
/* Header grid: logo left, title center, nav right */

.grid-header{display:grid;grid-template-columns: auto 1fr auto;align-items:center;gap:12px}
.header-left{justify-self:start}
.header-center{justify-self:center}
.header-right{justify-self:end;display:flex;align-items:center;gap:8px}

/* Site title tricolor animated gradient */
.site-title{font-weight:800;font-size:18px;letter-spacing:0.4px;padding:6px 10px;border-radius:8px;background-clip:text;-webkit-background-clip:text;color:transparent;
  background-image: linear-gradient(90deg, #FF9933 0%, #FFFFFF 50%, #138808 100%); background-size:200% 100%; animation: titleShift 3.5s linear infinite;
}
@keyframes titleShift{0%{background-position:0% 0%}50%{background-position:100% 0%}100%{background-position:0% 0%}}

/* Ensure nav-list visible on desktop, toggle shown only on small screens */
.nav-toggle{display:none;background:#fff;border-radius:6px;padding:6px 8px;border:1px solid rgba(0,0,0,0.06)}
@media(max-width:980px){
  /* .nav-list{display:none} */
  .nav-toggle{display:inline-block; margin-left: 50px;}
  .header-center{justify-self:center}
}
@media(min-width:981px){
  .nav-toggle{display:none}
  .nav-list{display:flex!important;gap:16px;align-items:center}
}



/* Header safe area & mobile-only icons handling */
:root{ --site-header-height:72px; }
.site-header{height:var(--site-header-height); display:flex; align-items:center; padding:0 18px; position:fixed; top:0; left:0; right:0; z-index:120}
main{padding-top:calc(var(--site-header-height) + 18px);}

/* If any decorative icons had class .mobile-only, hide on desktop */
.mobile-only{display:none;}
@media(max-width:980px){
  .mobile-only{display:inline-block;}
  .nav-list{display:none;}
  .nav-toggle{display:inline-block; }
  main{padding-top:calc(var(--site-header-height) + 12px);}
}


/* v5 styles: hero slides contain image without stretch, glass cards, improved footer and inputs */
:root{
  --page-bg: #eaf8e4;
  --accent:#2aa84a;
  --accent2:#0b8450;
  --muted:#2b3b2f;
  --card-radius:14px;
  --max:1200px;
  font-family: 'Poppins', system-ui, -apple-system, Roboto, Arial;
}
*{box-sizing:border-box}
body{margin:0;background:var(--page-bg);color:var(--muted)}
.wrap{max-width:var(--max);margin:0 auto;padding:18px}
.site-header{position:fixed;top:14px;left:0;right:0;z-index:90}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 18px}
.logo-img{height:56px;object-fit:contain}

/* nav */
.nav-list{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.nav-list a{color:var(--muted);text-decoration:none;font-weight:600;padding:6px 10px;border-radius:8px}

/* HERO */

/* Hero Slider Container */
.hero-slider {
  margin-top: 75px;
  position: relative;
  width: 100%;
  height:100vh;
  overflow: hidden;
  /* padding-top:80px ; */

}

/* Individual Slide */
.slide {
  position: absolute;
  
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}


.slide.active {
  opacity: 1;
}

/* Background Image */
.slide img {
  width: 100%;
  height: 100%;
  object-fit:fill;
  filter: brightness(70%);
}

/* Text Overlay */
.content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  z-index: 10;
  width: 80%;
  max-width: 800px;
}

.content h1 {
  font-size: 3rem;
  margin-bottom: 10px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}

.content p {
  font-size: 1.2rem;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

/* Responsive */
@media (max-width: 768px) {
  .content h1 {
    font-size: 1.8rem;
    
  }
  .hero-slider {
    height: 100vh;
    margin-top: 0;
  }
  
  .content p {
    font-size: 1rem;
  }
}

/* Animation (fade slider) */
@keyframes fade {
  0% { opacity: 0; }
  10% { opacity: 1; }
  25% { opacity: 1; }
  35% { opacity: 0; }
  100% { opacity: 0; }
}

.slide:nth-child(1) {
  animation: fade 20s infinite;
  animation-delay: 0s;
}
.slide:nth-child(2) {
  animation: fade 20s infinite;
  animation-delay: 5s;
}
.slide:nth-child(3) {
  animation: fade 20s infinite;
  animation-delay: 10s;
}
.slide:nth-child(4) {
  animation: fade 20s infinite;
  animation-delay: 15s;
}

  



/* glass panel */
.hero-inner{position:relative;z-index:6}
.hero-glass{display:grid;grid-template-columns:1fr 380px;gap:28px;padding:28px;border-radius:20px;background:linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.92));box-shadow:0 20px 60px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.04)}
.hero-left h1{margin:0;font-size:28px;color:var(--muted)}
.lead{color:#234;margin:10px 0}

/* enquiry inputs 3D */
.enquiry-panel{padding:16px;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfffb);border:1px solid rgba(0,0,0,0.04)}
.enquiry-form .field{display:block;margin-bottom:10px}
.enquiry-form input,.enquiry-form textarea{
  width:100%;padding:12px;border-radius:10px;border:0;background:linear-gradient(180deg,#f6fff6,#ffffff);box-shadow: inset 0 2px 6px rgba(0,0,0,0.06), 0 6px 20px rgba(11,132,80,0.06);
  outline:none;color:var(--muted);
}
.enquiry-form input:focus,.enquiry-form textarea:focus{box-shadow: inset 0 2px 6px rgba(0,0,0,0.08), 0 10px 30px rgba(11,132,80,0.12);transform:translateY(-1px)}

/* buttons */
.btn{display:inline-block;padding:8px 12px;border-radius:8px;font-weight:700;border:0;cursor:pointer}
.btn-sm{padding:7px 10px;font-size:13px}
.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 8px 20px rgba(10,120,60,0.12)}
.btn.outline{background:transparent;border:2px solid rgba(11,132,80,0.12);color:var(--muted)}
.btn.whatsapp{background:#25D366;color:#063}

/* PRODUCT GRID */
.section {
  padding: 48px 5px;
}

h2 {
  color: var(--muted);
  margin: 0 0 18px;
}

.statues-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* ✅ Show exactly 4 cards per row */
  gap: 18px;
}

.card-glass {
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 255, 245, 0.98));
  box-shadow: 0 12px 40px rgba(6, 20, 33, 0.06);
  border: 1px solid rgba(11, 132, 80, 0.06);
  overflow: hidden;
}

.product {
  display: flex;
  flex-direction: column;
}

.media {
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #fff, #f7fff7);
}

.media img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.prod-body {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.prod-title {
  font-weight: 700;
  color: var(--muted);
}

.prod-meta {
  font-size: 13px;
  color: #2f4f3e;
}

.prod-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}



/* modal css */

.modal {
  display: none;
  position: fixed;
  z-index: 2000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: rgba(0, 0, 0, 0.6);
}

.modal-content {
  background: white;
  margin: 5% auto;
  padding: 20px;
  border-radius: 12px;
  max-width: 600px;
  text-align: center;
  position: relative;
}

.modal-content img {
  max-width: 100%;
  /* height: auto; */
  border-radius: 8px;
}

.modal-details h3 {
  margin-top: 16px;
  font-size: 1.8em;
}

.modal-details p {
  font-size: 1.2em;
  color: #555;
}

.modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 2em;
  cursor: pointer;
  color: #333;
}

#product-modal .controls {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

#product-modal .prod-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}



/* OFFER */
.offer-bar{display:flex;gap:12px;margin-top:18px}
.offer-left img,.offer-right img{width:100%;border-radius:10px;object-fit:cover}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}
.about-image img{width:100%;height:360px;object-fit:contain;border-radius:10px}

/* TESTIMONIALS -> google style cards */
.testimonials-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;overflow:auto;padding:12px 0}
.card-review{background:#fff;border-radius:12px;padding:12px;box-shadow:0 10px 30px rgba(2,10,23,0.06);color:#123}
.card-review .r-top{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.card-review img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.card-review p{font-size: 14px;}
.stars{color:#f5a623;font-weight:700}

/* TRUSTED */
.section {margin: 20px;}
.trusted-logos{display:flex;gap:18px;align-items:center;overflow-x:auto;padding:12px}
.trusted-logos img{height:56px;object-fit:contain}

/* FOOTER like Murti Wala */
.footer-murti{background:#ffffff;padding:28px 0;border-top:1px solid rgba(0,0,0,0.04)}
.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:18px;align-items:start}
.footer-inner .col img{height:48px;object-fit:contain}
.footer-inner h4{margin:0 0 8px;color:var(--muted)}
.footer-inner p, .footer-inner a{color:var(--muted);font-size:14px}
.footer-inner ul{list-style:none;padding:0;margin:0}
.footer-inner li{margin:8px 0}

/* responsive */
@media(min-width:980px){
  .statues-grid{grid-template-columns:repeat(4,1fr)}
  .about-grid{grid-template-columns:1fr 1fr}
  .testimonials-grid{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:979px){
  .hero-glass{grid-template-columns:1fr; padding:18px}
  .nav-list{display:none}
  .statues-grid{grid-template-columns:repeat(2,1fr)}
  .testimonials-grid{grid-template-columns:repeat(2,1fr)}
  .footer-inner{grid-template-columns:1fr 1fr}
}



/* About card: border, highlighted title, centered CTA */
.about-content.card-glass{position:relative;padding:22px;border:2px solid rgba(11,132,80,0.09);box-shadow:0 18px 50px rgba(11,132,80,0.04);border-radius:12px}
.about-content.card-glass h2{display:inline-block;padding:8px 12px;border-radius:8px;background:linear-gradient(90deg, rgba(42,168,74,0.08), rgba(11,132,80,0.04));color:var(--muted);font-weight:800;margin:0}
.about-content .btn.primary{display:block;margin:16px auto 0;padding:10px 18px;border-radius:10px}



/* Footer copyright centered */
.footer-murti .copyright{ text-align:center; padding-top:16px; color:var(--muted); grid-column: 1 / -1; }
.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:18px;align-items:start}
@media(max-width:800px){ .footer-inner{grid-template-columns:1fr 1fr;} }



/* Ensure enquiry form is above header when needed and submit visible on mobile */
.enquiry-panel{z-index:30;position:relative}
.enquiry-form .btn{min-width:110px}
@media(max-width:480px){
  .enquiry-form .btn.primary{width:48%;display:inline-block}
  .enquiry-form .btn.whatsapp{width:48%;display:inline-block}
  .hero{padding-bottom:18px}
}



/* Product card media frosted glass */
.card-glass .media{
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(245,255,245,0.98));
  border-radius:10px;
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: inset 0 6px 18px rgba(11,132,80,0.03), 0 12px 30px rgba(6,20,23,0.04);
  backdrop-filter: blur(4px);
  border:1px solid rgba(11,132,80,0.06);
}
.card-glass .media img{max-width:88%;max-height:180px;object-fit:contain;border-radius:6px;background:transparent}


/* v7 fixes */

/* v7 fixes: mobile form visibility, card padding, header mobile layout, offer stacking, highlighted headings */

/* Ensure main padding increased on small screens to avoid header overlap */
@media(max-width:979px){
  main{padding-top:calc(var(--site-header-height) + 36px);} /* extra spacing */
}

/* Enquiry panel safe spacing on mobile */
.enquiry-panel{margin:12px 8px 18px; padding-bottom:12px}
.enquiry-form .form-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
@media(max-width:480px){
  .enquiry-form .form-actions{justify-content:space-between}
  .enquiry-form .btn.primary, .enquiry-form .btn.whatsapp{width:48%; box-sizing:border-box}
  .enquiry-panel{padding-bottom:18px}
}

/* Ensure full buttons visible by adding bottom padding to hero and main */
.hero{padding-bottom:18px}

/* Product card side padding and inner spacing */
.product{padding:12px}
.card-glass{padding:6px}
.prod-body{padding:12px}

/* Highlight Featured Products heading */
#statues h2, .statues-section h2 { background: linear-gradient(90deg, rgba(42,168,74,0.08), rgba(11,132,80,0.03)); display:inline-block; padding:6px 12px; border-radius:8px; color:var(--muted); font-weight:800; }

/* Header layout: nav toggle left, logo right on mobile */
.header-inner{display:flex;align-items:center;justify-content:space-between}
.nav-toggle{display:none}
@media(max-width:979px){
  .nav-toggle{display:inline-block; order:0; margin-left:65px; background:#fff; border-radius:6px; padding:6px;}
  .logo{order:1; margin-right:8px}
  .logo-img{height:46px}
  /* add small icons area left of logo if present */
  .mobile-icons{display:flex;gap:8px;align-items:center;order:2;margin-left:8px}
  .mobile-icons .icon{width:28px;height:28px;border-radius:6px;background:rgba(0,0,0,0.06)}
}

/* Offer bar: ensure vertical stacking on small screens */
@media(max-width:799px){
  .offer-bar{flex-direction:column; gap:12px}
  .offer-bar img{width:100%; display:block}
}

/* Make sure about card CTA centered on mobile too */
@media(max-width:600px){
  .about-content .btn.primary{margin-left:auto;margin-right:auto}
}

/* Minor: ensure footer copyright centered always */
.footer-murti .copyright{text-align:center; padding-top:16px; width:100%}



.section-title{font-size:20px;font-weight:800;color:var(--muted);display:flex;align-items:center;gap:10px}
.title-badge{background:linear-gradient(90deg,#fff,#eaf8e4);border-radius:8px;padding:6px 10px;color:#0b2a1a;font-weight:800;border:1px solid rgba(11,132,80,0.06)}



/* give statues grid inner padding so cards have space on mobile */
.statues-grid{padding:8px}
@media(max-width:480px){ .statues-grid{padding:12px} .product{border-radius:12px;padding:8px} }


.offers-head{font-weight:800;color:var(--muted);padding-left:8px}
@media(max-width:799px){ .offer-bar{flex-direction:column} }


/* v8 mobile patch */

/* MOBILE FORM FIX: ensure enquiry form header and buttons visible */
:root{ --site-header-height:72px; }
main{padding-top:calc(var(--site-header-height) + 18px);}

/* Ensure hero and enquiry visible on small screens */
@media (max-width: 600px) {
  .site-header{height:var(--site-header-height);}
  .hero{padding-bottom:48px !important; overflow:visible !important;}
  .hero-glass{overflow:visible !important; margin-top:12px;}
  .enquiry-panel{z-index:80; position:relative; max-height:none !important; overflow:visible !important; margin:12px 10px 24px;}
  .enquiry-panel h3{display:block !important; color: #0b2a1a !important; font-size:18px !important; margin-bottom:12px;}
  .enquiry-form .field input, .enquiry-form .field textarea{padding:12px; font-size:15px;}
  .form-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:8px}
  .form-actions .btn{width:48%;box-sizing:border-box}
  /* make sure submit visible even on short viewports */
  .hero-inner{padding-bottom:40px}
  /* reduce hero-slide image height to allow form space */
  .hero-slide img{max-height:220px;object-fit:contain}
}


/* v9 patch: header & hero spacing fixes */

/* v9 patch: header & hero spacing fixes to prevent overlap on mobile */
:root{ --site-header-height:72px; }

.site-header{
  position:fixed;
  top:0;left:0;right:0;
  height:var(--site-header-height);
  display:flex;align-items:center;
  background: linear-gradient(180deg, rgba(234,248,228,0.95), rgba(234,248,228,0.95));
  box-shadow: 0 6px 18px rgba(5,20,10,0.06);
  padding:8px 12px;
  z-index:1200;
}

/* ensure main has enough top padding for any header height */
main{padding-top:calc(var(--site-header-height) + 28px) !important;}

/* make hero spacing larger so enquiry and bottom content don't overlap */
.hero{padding-top:18px !important; padding-bottom:90px !important; overflow:visible !important;}
.hero-inner{padding-bottom:40px !important;}
.hero-glass{margin-top:12px !important; margin-bottom:18px !important; z-index:20 !important;}

/* ensure statues grid and other sections start after hero */
#statues{margin-top:28px !important; padding-top:12px !important;}

/* Mobile-specific larger top padding for very small devices */
@media (max-width:480px){
  :root{ --site-header-height:72px; }
  main{padding-top:calc(var(--site-header-height) + 38px) !important;}
  .hero{padding-bottom:120px !important;}
  .hero-slide img{max-height:200px !important;}
  .enquiry-panel{margin:12px 12px 28px !important; z-index:50 !important;}
  /* Ensure section headings (like statues) sit below hero and are visible */
  .section{padding-top:36px !important;}
}


/* v10 patch */


/* v10 patch: mobile header non-fixed and increased hero bottom spacing to avoid overlaps */
@media (max-width: 980px){
  .site-header{
    position:relative !important;
    box-shadow:none !important;
  }
  main{
    padding-top:12px !important;
  }
  .hero{
    padding-bottom:160px !important;
  }
  .hero-slide img{max-height:180px !important;}
  .hero-glass{margin-bottom:24px !important;}
  /* ensure section headings are visible */
  #statues, .section{margin-top:40px !important;}
}


/* CMS & contact page styles */

/* CMS & contact page styles */
.statues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:12px;}
.card-glass{background:linear-gradient(180deg, rgba(255,255,255,0.96), rgba(245,255,245,0.98));border-radius:12px;padding:12px;box-shadow:0 12px 40px rgba(6,20,33,0.06);border:1px solid rgba(11,132,80,0.06);overflow:hidden}
.prod-body{padding:12px 6px}
.prod-title{font-weight:800;color:#0b2a1a;margin-bottom:6px}
.prod-meta{font-size:13px;color:#2f4f3e;margin-bottom:8px}
.prod-actions{display:flex;gap:8px}
.btn.outline{background:#fff;border:1px solid rgba(11,132,80,0.12);color:var(--muted);padding:8px 10px;border-radius:8px}
.contact-grid{display:grid;grid-template-columns:1fr 420px;gap:18px;align-items:start}
@media(max-width:980px){ .contact-grid{grid-template-columns:1fr; } .header-center{display:none} .site-title{display:none} }
/* Contact specific */
.contact-info h1{font-size:24px;margin-top:0}
.map-wrap iframe{width:100%;height:260px;border:0;border-radius:8px}
.enquiry-panel .btn.primary{background:linear-gradient(90deg,#2aa84a,#0b8450);color:#fff;border-radius:8px;padding:10px 14px;border:0}
.enquiry-panel .btn.whatsapp{background:#25D366;color:#063;border-radius:8px;padding:10px 14px;border:0}
.form-actions{display:flex;gap:8px;align-items:center}


/* Stats section */

.stats-section {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 150px;
  padding: 80px 0px;
  text-align: center;
  background-color: white;
}

.stat-box h2 {
  font-size: 64px;
  color: #e67300; /* orange tone */
  font-weight: 700;
  margin: 0;
  transition: 0.3s ease;
}

.stat-box p {
  font-size: 22px;
  color: #0a0a0a;
  margin-top: 10px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .stats-section {
    flex-direction: column;
    gap: 40px;
  }

  .stat-box h2 {
    font-size: 48px;
  }

  .stat-box p {
    font-size: 18px;
  }
}


/* Why Choose Us Section */

.why-choose-us {
  background: #ffffff;
  padding: 20px 30px;
 
  font-family: "Poppins", sans-serif;
}

.why-choose-us .container {
  max-width: 900px;
  margin: 0 auto;
}

.why-choose-us h2 {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 35px;
  position: relative;
}

.why-choose-us h2 span {
  color: #d49b00; /* golden tone for highlight */
  text-shadow: 0 0 8px rgba(212, 155, 0, 0.3);
}

.why-choose-us p {
  font-size: 1.05rem;
  color: #333;
  line-height: 1.8;
  max-width: 750px;
  margin: 0 auto;
}

.why-choose-us h2::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: #d49b00;
  margin: 10px auto 0;
  border-radius: 2px;
}

@media (max-width: 768px) {
  .why-choose-us h2 {
    font-size: 1.8rem;
  }
  .why-choose-us p {
    font-size: 0.95rem;
  }
}


/*  NAVBAR CSS */

@media (max-width: 980px) {
  .main-nav {
     position: fixed;
     width: 100%;
   }
 
 
   .nav-list {
     position: fixed;
     top: 74px;
     left: 0;
     width: 100vw;
     height: 30vh;
     background: #eaf8e4;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     gap: 20px;
     padding: 0;
     margin: 0;
     list-style: none;
     z-index: 999;
     display: none;
     transition: opacity 0.3s ease;
     opacity: 0;
   pointer-events: none;
   font-size: smaller;
 
   }
 
 
   .nav-list.open {
     display: flex;
     opacity: 1;
   pointer-events: auto;
 
   }
  
  
 
   .nav-list li a {
     font-size: 1.5em;
     font-weight: 600;
     color: var(--muted);
     text-decoration: none;
   }
 
   .nav-toggle {
     display: inline-block;
     z-index: 1000;
   }
 
 }