/* ==========================================================
   MM Royal Organics – static site
   Fonts: Spicy Rice (headings), Biryani (body)
   ========================================================== */
:root{
  --green:#053b23;
  --green-btn:#31694e;
  --cream:#fde7ad;
  --text:#000;
  --font-head:'Spicy Rice',display,serif;
  --font-body:'Biryani',Helvetica,Arial,Lucida,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.7em;color:var(--text);background:#fff;font-weight:400;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:400;color:var(--green);margin:0;padding:0 0 10px;line-height:1.2em}
h1{font-size:40px}h2{font-size:34px}h3{font-size:29px}h4{font-size:24px}h5{font-size:21px}h6{font-size:18px}
p{margin:0 0 1em;padding:0}
ul{margin:0;padding:0;list-style:none}
.row{width:90%;max-width:1600px;margin:0 auto;padding:27px 0;position:relative}
.row.w1300{max-width:1300px}
.section{padding:54px 0;position:relative}
.section.tight-bottom{padding-bottom:0}
.center{text-align:center}
.sec-title{text-align:center;padding-bottom:20px}
.sec-sub{text-align:center;font-size:18px}
.sec-sub p{margin:0}

/* ---------- Header ---------- */
.site-header{position:absolute;top:0;left:0;right:0;z-index:100}
.hdr-logo{width:90%;max-width:1300px;margin:0 auto;padding:0 0 10px}
.hdr-logo a{display:block;width:15%;margin:10px auto 0}
.hdr-logo img{width:100%}
.hdr-bar{background:var(--green);width:90%;max-width:1600px;margin:0 auto;padding:10px 0;display:flex;align-items:center;justify-content:space-between}
.main-nav{width:47.25%;padding:12px 0 12px 30px}
.main-nav ul{display:flex;justify-content:space-between;align-items:center}
.main-nav a{color:#fff;font-size:16px;line-height:1.7em;display:block;transition:color .3s}
.main-nav a:hover,.main-nav a.active{color:var(--cream)}
.social{display:flex;gap:8px;padding-right:30px}
.social a{width:32px;height:32px;border-radius:20px;background:rgba(255,255,255,.28);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .3s}
.social a:hover{background:rgba(255,255,255,.5)}
.hdr-mobile{display:none}

/* ---------- Hero slider ---------- */
.hero{position:relative;overflow:hidden;background:#111}
.slides{position:relative}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center}
.slide.active{position:relative;opacity:1;visibility:visible}
.slide::before{content:"";position:absolute;inset:0;background:var(--overlay,rgba(0,0,0,.22))}
.slide-inner{position:relative;width:90%;max-width:800px;padding:14.5% 0 16.5%;color:#fff}
.slide-title{font-family:var(--font-head);font-size:61px;line-height:1.3em;color:#fff;padding:0 0 20px;margin:0;opacity:0;transform:translateY(24px);transition:opacity .8s ease .35s,transform .8s ease .35s}
.slide.active .slide-title{opacity:1;transform:none}
.slide-btn-wrap{opacity:0;transform:translateY(24px);transition:opacity .8s ease .6s,transform .8s ease .6s}
.slide.active .slide-btn-wrap{opacity:1;transform:none}
.btn-outline{display:inline-block;border:2px solid #fff;border-radius:25px;color:#fff;font-size:16px;line-height:1.7em;padding:10px 30px;background:transparent;transition:background .3s,color .3s,border-color .3s;cursor:pointer;font-family:var(--font-body)}
.btn-outline:hover{background:rgba(255,255,255,.2)}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:50px;border:0;background:none;color:rgba(255,255,255,.55);font-size:22px;line-height:50px;cursor:pointer;opacity:0;transition:opacity .3s,color .3s;padding:0}
.hero:hover .slider-arrow{opacity:1}
.slider-arrow:hover{color:#fff}
.slider-arrow.prev{left:20px}
.slider-arrow.next{right:20px}

/* ---------- Page banner (inner pages) ---------- */
.page-banner{background:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.28)),url(../images/page-banner-bg.webp) center/cover no-repeat;min-height:375px;padding-top:185px;text-align:center}
.page-banner h1{color:#fff;font-size:40px;padding:0}

/* ---------- Grids & scroll animation ---------- */
.cols{display:grid;gap:37px}
.cols.c2{grid-template-columns:repeat(2,1fr)}
.cols.c3{grid-template-columns:repeat(3,1fr)}
.cols.c4{grid-template-columns:repeat(4,1fr)}
.cols.center-y{align-items:center}
.cols.stretch{align-items:stretch}
.col-stack{display:flex;flex-direction:column;gap:15px}

[data-anim]{opacity:0;transition:opacity 1s ease,transform 1s ease}
[data-anim="fade"]{transform:none}
[data-anim="slide"]{transform:translateY(60px)}
[data-anim="zoom"]{transform:scale(.6)}
[data-anim="flip"]{transform:perspective(1200px) rotateX(-70deg);transform-origin:50% 0}
[data-anim].in-view{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-anim]{opacity:1;transform:none;transition:none}.slide,.slide-title,.slide-btn-wrap{transition:none}}

/* ---------- Welcome (home) ---------- */
.welcome-img img{width:100%}
.check-list{margin:0 0 20px}
.check-list li{display:flex;align-items:center;gap:14px;padding:0 0 0;margin:0 0 15px;font-size:16px}
.check-list i{color:var(--green);font-size:16px;width:18px;text-align:center}
.btn-cream{display:inline-flex;align-items:center;gap:8px;background:var(--cream);color:#000;border-radius:25px;padding:5px 20px;font-size:16px;line-height:1.7em;transition:background .3s,color .3s}
.btn-cream:hover{background:#f7d57d}
.welcome-text p{margin:0 0 1em}
.welcome-text h2{padding-bottom:20px}

/* ---------- Product cards with overlay (home) ---------- */
.bg-cream-20{background:rgba(253,231,173,.2)}
.bg-cream-25{background:rgba(253,231,173,.25)}
.bg-texture{background:url(../images/section-bg.webp) center/cover no-repeat}
.ovl-card{position:relative;overflow:hidden;background:#000}
.ovl-card>img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}
.ovl-card::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);opacity:0;transition:opacity .4s ease;pointer-events:none}
.ovl-card:hover>img{transform:scale(1.08)}
.ovl-card:hover::after{opacity:1}
.ovl-tall{aspect-ratio:510/820}
.cols.keep3>.ovl-tall{aspect-ratio:auto;height:100%;min-height:100%}
.cols.keep3>.ovl-tall>img{position:absolute;inset:0}
.ovl-wide{aspect-ratio:465/370}
.ovl-box{position:absolute;z-index:2;color:#fff}
.ovl-box h4{color:#fff;font-size:24px;padding:0 0 10px;line-height:1.2em}
.ovl-box.solid{left:6.5%;top:20px;width:75%;background:#000;padding:40px 50px;text-align:center}
.ovl-box.glass{left:34%;bottom:25px;width:60%;background:rgba(0,0,0,.62);padding:15px 0 10px 20px;text-align:left}
.btn-shop{display:inline-block;border:2px solid var(--cream);border-radius:25px;color:#fff;font-size:16px;line-height:1.7em;padding:5px 30px;margin-top:10px;transition:background .3s,color .3s}
.btn-shop:hover{background:var(--cream);color:#000}
.ovl-box.glass .btn-shop{margin-top:0}

/* ---------- Dish cards (home style masala) ---------- */
.dish-card{background:#fff;border:1px dashed var(--green);border-radius:10px;padding:20px;text-align:center}
.dish-card .imgwrap{position:relative;overflow:hidden;border-radius:4px}
.dish-card .imgwrap img{width:100%;transition:transform .6s ease}
.dish-card .imgwrap::after{content:"";position:absolute;inset:0;background:rgba(91,91,91,.32);transform:translateY(100%);transition:transform .45s ease}
.dish-card:hover .imgwrap::after{transform:none}
.dish-card:hover .imgwrap img{transform:scale(1.06)}
.dish-card h5{font-size:21px;padding:14px 0 0;text-align:center}

/* ---------- Why choose us ---------- */
.why-row{margin-top:60px}
.why-card{border:1px solid rgba(0,0,0,.21);padding:30px;text-align:center;transition:transform .3s ease;background:#fff}
.why-card:hover{transform:translateY(-6px)}
.why-card img{width:100px;height:100px;margin:-75px auto 30px}
.why-card h5{padding:0 0 10px}
.why-card p{margin:0}

/* ---------- About page ---------- */
.about-text h2{padding-bottom:20px}
.about-text p{text-align:justify;margin:0 0 1em}
.about-img img{width:100%;border-radius:0}
.bg-ivory{background:#fffaef}
.feat-card{background:#fff;box-shadow:0 2px 18px rgba(0,0,0,.1);border-radius:5px;padding:20px;display:flex;gap:16px;align-items:flex-start}
.feat-card img{width:50px;height:50px;flex:none}
.feat-card h5{padding:0 0 8px;font-size:21px}
.feat-card p{margin:0;font-size:16px}
.stack-rows>.row{padding:12px 0}

/* ---------- Products page ---------- */
.prod-card{background:#fff;border:1px dashed var(--green);border-radius:8px;padding:25px 25px 15px;text-align:center;transition:box-shadow .3s}
.prod-card .imgwrap{position:relative;overflow:hidden;border-radius:8px}
.prod-card .imgwrap img{width:100%;transition:transform .6s ease}
.prod-card .imgwrap::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);opacity:0;transition:opacity .4s ease}
.prod-card:hover .imgwrap img{transform:scale(1.06)}
.prod-card:hover .imgwrap::after{opacity:1}
.prod-card h4{font-size:23px;text-align:center;padding:12px 0 0;margin-bottom:-10px}
.bg-fef9ea{background:#fef9ea}
.prod-rows .cols{margin-bottom:0}
.prod-rows>.row{padding:15px 0}
.last-row-single{grid-template-columns:repeat(3,1fr)}

/* ---------- Contact page ---------- */
.info-box{border:1px solid var(--green-btn);border-radius:5px;padding:25px 25px 20px;background:#fff}
.info-icon{width:40px;height:40px;border-radius:50%;background:var(--green-btn);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:14px}
.info-box h5{padding:0 0 8px}
.info-box p{margin:0}
.info-box a:hover{text-decoration:underline}
.map-wrap iframe{width:100%;height:450px;border:0;display:block}
.gform{width:100%}
.gform .gfield{margin:0 0 16px}
.gform label.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gform input[type=text],.gform input[type=email],.gform input[type=tel],.gform textarea{width:100%;background:#f5f5f5;border:none;color:#000;height:50px;padding:20px;font-family:var(--font-body);font-size:16px;border-radius:0;outline:none}
.gform textarea{height:130px;padding:15px 20px;resize:vertical;display:block}
.gform input:focus,.gform textarea:focus{background:#eee}
.gform .hp{position:absolute;left:-9999px}
.gform button{font-family:var(--font-body);font-size:16px;border:none;border-radius:15px;padding:15px 35px;margin-top:15px;background:var(--green-btn);color:#fff;cursor:pointer;transition:background .3s}
.gform button:hover{background:var(--green)}
.form-note{margin-top:14px;font-size:15px}
.form-note.ok{color:var(--green-btn)}
.form-note.err{color:#b3261e}

/* ---------- Footer ---------- */
.site-footer{background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url(../images/footer-bg.webp) center/cover no-repeat;color:#fff;padding-top:54px}
.site-footer h4{color:#fff;padding-bottom:20px}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.foot-cols p{margin:0}
.foot-links{padding-left:50px}
.foot-links li{margin-bottom:10px}
.foot-links a{display:flex;align-items:center;gap:10px;color:#fff;transition:color .3s}
.foot-links a:hover{color:var(--cream)}
.foot-links i{font-size:11px;width:14px}
.foot-contact li{display:flex;gap:15px;align-items:flex-start;margin-bottom:14px;line-height:1.6em}
.foot-contact i{width:16px;margin-top:5px;font-size:15px;text-align:center}
.foot-contact a:hover{text-decoration:underline}
.foot-social{display:flex;gap:8px}
.foot-social a{width:32px;height:32px;border-radius:20px;background:rgba(255,255,255,.34);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:background .3s}
.foot-social a:hover{background:rgba(255,255,255,.55)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.68);margin-top:10px;padding:20px 0 20px}
.foot-bottom a{color:#fff}
.foot-bottom a:hover{text-decoration:underline}

/* ---------- Floating: WhatsApp + language ---------- */
.float{position:fixed;width:60px;height:60px;bottom:15px;left:16px;background:#25d366;color:#fff;border-radius:50px;text-align:center;font-size:30px;box-shadow:2px 2px 3px #999;z-index:1000;animation:beat .25s infinite alternate;transform-origin:center}
.my-float{margin-top:16px;color:#fff}
@keyframes beat{to{transform:scale(1.05)}}
.lang{position:fixed;right:15px;bottom:15px;z-index:1000;font-family:Arial,Helvetica,sans-serif}
.lang-btn{display:flex;align-items:center;gap:10px;background:#fff;border:0;border-radius:3px;box-shadow:0 0 8px rgba(0,0,0,.18);padding:8px 14px;cursor:pointer;font-size:18px;color:#666;font-weight:700}
.lang-btn img{width:24px;height:24px}
.lang-btn i{font-size:11px;color:#666}
.lang-list{position:absolute;right:0;bottom:calc(100% + 6px);background:#fff;box-shadow:0 0 8px rgba(0,0,0,.18);border-radius:3px;min-width:170px;display:none;max-height:60vh;overflow:auto}
.lang.open .lang-list{display:block}
.lang-list button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:9px 14px;font-size:15px;cursor:pointer;color:#000;text-align:left}
.lang-list button:hover{background:#f2f2f2}
.lang-list img{width:20px;height:20px}
/* hide Google Translate chrome */
.goog-te-banner-frame,.skiptranslate iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
#google_translate_element{display:none}
.goog-text-highlight{background:none!important;box-shadow:none!important}

/* ---------- Tablet / mobile ---------- */
@media (max-width:980px){
  h1{font-size:24px}h2{font-size:20px}h3{font-size:17px}h4{font-size:14px}h5{font-size:12px}h6{font-size:11px}
  .site-header{position:relative;background:#fff}
  .hdr-logo,.hdr-bar{display:none}
  .hdr-mobile{display:block;position:relative}
  .hdr-mobile .inner{width:90%;max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 0}
  .hdr-mobile .logo{width:60%;max-width:230px}
  .burger{background:none;border:0;color:var(--green);font-size:30px;cursor:pointer;padding:6px}
  .mobile-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:3px solid var(--cream);box-shadow:0 8px 16px rgba(0,0,0,.12);z-index:200}
  .mobile-menu.open{display:block}
  .mobile-menu a{display:block;padding:12px 5%;color:#000;font-size:16px;border-bottom:1px solid rgba(0,0,0,.06)}
  .mobile-menu a.active,.mobile-menu a:hover{color:var(--green)}
  .page-banner{min-height:0;padding:70px 0 70px}
  .page-banner h1{font-size:30px}
  .slide-inner{padding:18% 0 16%}
  .slide-title{font-size:36px}
  .cols.c3,.cols.c4{grid-template-columns:repeat(2,1fr)}
  .cols.keep3{grid-template-columns:repeat(3,1fr);gap:15px}
  .cols{gap:25px}
  .ovl-box h4{font-size:15px}
  .ovl-box.solid{padding:16px 14px;left:6%;width:88%}
  .ovl-box.glass{padding:8px 0 6px 10px;left:26%;width:70%;bottom:10px}
  .btn-shop{font-size:12px;padding:2px 14px;border-width:1px}
  .foot-cols{grid-template-columns:repeat(2,1fr)}
  .foot-links{padding-left:0}
  .ovl-box.solid{padding:25px 30px}
  .sec-sub{font-size:16px}
  .prod-card h4{font-size:20px}
  .why-card img{margin-top:0}
  .why-row{margin-top:0}
}
@media (max-width:767px){
  .cols.c2,.cols.c3,.cols.c4{grid-template-columns:1fr}
  .cols.keep3{grid-template-columns:1fr;gap:15px}
  .cols.keep3>.ovl-tall{aspect-ratio:510/820;height:auto;min-height:0}
  .ovl-box h4{font-size:22px}
  .ovl-box.solid{padding:25px 30px;left:9%;width:82%}
  .ovl-box.glass{padding:15px 0 10px 20px;left:30%;width:66%;bottom:25px}
  .btn-shop{font-size:16px;padding:5px 30px;border-width:2px}
  .foot-cols{grid-template-columns:1fr}
  .slide-title{font-size:30px}
  .ovl-box.solid{padding:20px 30px;width:82%;left:9%}
  .ovl-box.glass{left:30%;width:66%}
  .row{padding:20px 0}
  .section{padding:30px 0}
  .lang-btn{padding:6px 10px;font-size:15px}
  .why-card{margin-bottom:20px}
  .why-card img{margin:0 auto 20px}
  .last-row-single{grid-template-columns:1fr}
  .feat-card{flex-direction:column}
}
