/* Product page layout; scoped to body.product-page so other pages are untouched.
   Replaces the fixed heights / percentage widths in style.css with flexible grids. */

/* ---------- Section rhythm ---------- */
body.product-page > br,
body.product-page section > h3 + br,
body.product-page section > .text-center + br,
body.product-page #zero-waste br { display: none; }

body.product-page .trans-sections-bottom {
  padding: clamp(20px, 3vw, 36px) 20px clamp(28px, 4vw, 48px) !important;
}
body.product-page section > .section-heading,
body.product-page section > .text-center > .section-heading { margin-bottom: 24px; }
body.product-page .row::after { display: none; }

/* ---------- Intro copy: readable line length ---------- */
body.product-page .trans-sections > .container > p,
body.product-page .trans-sections > .container > ul,
body.product-page .trans-sections > .container > li,
body.product-page .trans-sections > .container > h4,
body.product-page .trans-sections > .container > .section-heading,
body.product-page .trans-sections-bottom > p {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
body.product-page .trans-sections > .container > p { margin-bottom: 18px; }
body.product-page .trans-sections > .container > li,
body.product-page .trans-sections > .container > ul > li {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
  margin-bottom: 10px;
}
body.product-page .trans-sections > .container > li {
  position: relative;
  padding-left: 24px;
}
body.product-page .trans-sections > .container > li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: .7em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #82ac39;
}
body.product-page .trans-sections > .container > li + br,
body.product-page .trans-sections > .container > ul > li + br,
body.product-page .trans-sections > .container > h4 + br { display: none; }
body.product-page h4.subheadspfsoil {
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  color: #293c27;
  margin-top: 28px;
  margin-bottom: 12px;
}

/* ---------- Feature / segment cards ---------- */
body.product-page #Soil-Features .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 0 !important;
  padding: 0;
}
body.product-page #Soil-Features .col-spacer,
body.product-page #Soil-Features .col-md-1 { display: none !important; }
body.product-page #Soil-Features .col-md-2 {
  flex: 0 0 168px;
  width: 168px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 24px 14px 20px;
  border: 1px solid #dfe7d6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(32, 53, 29, .06);
}
body.product-page #Soil-Features img {
  width: 64px;
  height: 64px;
  max-width: none;
  object-fit: contain;
  margin-bottom: 14px;
}
body.product-page #Soil-Features p {
  margin: 0;
  font-size: 15px !important;
  line-height: 1.45;
  font-weight: 400;
}

/* ---------- Numbered cards: advantages + how-to-use ---------- */
body.product-page #biofilter-advantages {
  padding-bottom: clamp(36px, 5vw, 64px) !important;
}
body.product-page #biofilter-advantages > .section-heading {
  padding: 0 20px;
  margin-bottom: 28px;
}
body.product-page #biofilter-advantages .row,
body.product-page #Trans-vruddhi .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 0 0 20px !important;
  padding: 0;
}
body.product-page #biofilter-advantages .row:last-child,
body.product-page #Trans-vruddhi .row:last-child { margin-bottom: 0 !important; }
body.product-page #biofilter-advantages .col-md-6,
body.product-page #biofilter-advantages .col-md-4,
body.product-page #Trans-vruddhi .col-md-6 {
  display: flex !important;
  align-items: flex-start;
  gap: 16px;
  flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 22px 24px !important;
  border: 1px solid #dfe7d6;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(32, 53, 29, .08);
  text-align: left;
}
body.product-page #biofilter-advantages .col-md-4 {
  flex-basis: calc((100% - 40px) / 3);
  max-width: calc((100% - 40px) / 3);
}
body.product-page #Trans-vruddhi .col-md-6 {
  align-items: center;
  border-left: 4px solid #82ac39;
  border-radius: 4px 14px 14px 4px;
}
body.product-page .numberCircle,
body.product-page .numberCircle-vrddhi {
  flex: 0 0 44px;
  width: 44px !important;
  height: 44px !important;
  line-height: 42px;
  margin: 0 !important;
  font-size: 22px;
  color: #52751d;
}
body.product-page .numberCircle {
  border-color: #b9cf93;
  background: #f1f6e8;
}
body.product-page #biofilter-advantages p.title,
body.product-page #Trans-vruddhi p.title {
  margin: 0 !important;
  line-height: 1.55;
  text-align: left !important;
  min-width: 0;
}
body.product-page #Trans-vruddhi p.title br { display: none; }

/* ---------- Certified-by ---------- */
body.product-page #evaluation img { max-width: min(280px, 60%); }
body.product-page #Evaluate .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 0 !important;
  padding: 0;
}
body.product-page #Evaluate .col-spacer { display: none !important; }
body.product-page #Evaluate .col-md-2 {
  flex: 0 1 196px;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 24px 16px !important;
  border: 1px solid #dfe7d6;
  border-radius: 14px;
  background: #fff;
}
body.product-page #Evaluate button.btn {
  float: none !important;
  padding: 0;
  margin-bottom: 12px;
  cursor: default;
  background: #52751d;
}
body.product-page #Evaluate .card-text {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.5;
  text-align: center !important;
}

/* ---------- Parameter tiles: one centred grid regardless of source rows ---------- */
body.product-page [id^="parameter-"],
body.product-page #parameters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin: 0 auto !important;
  padding: 0 12px;
}
body.product-page #parameters > [id^="parameter-"] { display: contents; }
body.product-page #parameters .col-spacer,
body.product-page [id^="parameter-"] > .col-spacer,
body.product-page #parameters > br { display: none !important; }
body.product-page [id^="parameter-"] > [class*="col-md-"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 calc((100% - 64px) / 5);
  width: auto !important;
  height: auto !important;
  min-height: 96px;
  margin: 0 !important;
  padding: 20px 12px !important;
  border: 1px solid #d5e4bb;
  border-radius: 12px;
  background: #eef5e1;
  text-align: center;
}
body.product-page [id^="parameter-"] .section-heading {
  margin: 0 0 6px;
  font-size: 26px !important;
  line-height: 1.2;
  text-transform: none;
  color: #2f4a12;
}
body.product-page [id^="parameter-"] sub { font-size: .6em; }
body.product-page [id^="parameter-"] .card-text {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.4;
  text-align: center !important;
}
body.product-page [id^="parameter-"] .card-text.stl { font-weight: 500; }
body.product-page #parameters > p {
  flex: 0 0 100%;
  max-width: 820px;
  margin: 0 auto;
}
body.product-page #parameters > br + p,
body.product-page #parameters > [id^="parameter-"] + br + br + p { margin-top: 12px; }

/* ---------- Process steps / lab photo grids ---------- */
body.product-page #Bio-Filter .row {
  align-items: center;
  row-gap: 20px;
  margin-left: 0;
  margin-right: 0;
}
body.product-page #Bio-Filter [class*="col-"] { height: auto !important; }
body.product-page #Bio-Filter .row > h4 {
  width: 100%;
  margin: 8px 0 4px;
  font-size: 18px;
  font-weight: 500;
}
body.product-page #Bio-Filter .card-biofilter > .text-center > img:only-child {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(32, 53, 29, .08);
}
body.product-page #Bio-Filter .card-body { padding: 14px 8px 0; }
body.product-page #Bio-Filter .card-text { margin: 0 !important; line-height: 1.6; }
body.product-page #Bio-Filter span.arr-for-desktop,
body.product-page #Bio-Filter span.arr-for-mobile {
  text-align: center;
  font-size: 36px !important;
  color: #82ac39 !important;
}

/* ---------- Photo galleries ---------- */
body.product-page .row.text-center > .section-heading { width: 100%; margin-bottom: 16px; }
body.product-page .row.text-center > [class*="col-lg-"] { padding: 10px; margin-top: 0 !important; }
body.product-page .row.text-center > [class*="col-lg-"] > img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(32, 53, 29, .08);
}
body.product-page .trans-sections > .container > .row > .col-lg-4 { padding: 10px; }
body.product-page .trans-sections > .container > .row > .col-lg-4 > img,
body.product-page .trans-sections > .container > .row > .col > img {
  width: 100%;
  border-radius: 12px;
}
body.product-page .trans-sections > .container > .row > .col > img { width: auto; }

body.product-page img.mySlides {
  height: auto;
  max-height: 420px;
  max-width: min(100%, 640px);
  margin: 8px auto !important;
  border-radius: 14px;
  object-fit: contain;
}
body.product-page #zero-waste button.btn {
  padding: 0;
  margin: 18px 8px 0;
  background: #52751d;
}
/* the click handler sits on the icon, so let it fill the button */
body.product-page #zero-waste button.btn i {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 2.5rem;
}

/* ---------- Water treatment service lists ---------- */
body.product-page #trans-Effects .row:not(.text-center) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin: 24px 0 32px !important;
  padding: 0;
}
body.product-page #trans-Effects .row:not(.text-center) > .col-sm-6 {
  width: auto;
  padding: 24px 26px;
  border: 1px solid #dfe7d6;
  border-radius: 14px;
  background: #f7faf2;
}
body.product-page #trans-Effects h4 { font-size: 19px; font-weight: 500; color: #293c27; }
body.product-page #trans-Effects h4 + br { display: none; }
body.product-page #trans-Effects h4 { margin-bottom: 14px; }
body.product-page #trans-Effects .col-sm-6 li {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  padding: 5px 0 5px 16px;
  text-indent: -16px;
}

/* ---------- Statistics + pricing (Trans Bio-Filter) ---------- */
body.product-page #Statistics > .row { align-items: center; row-gap: 20px; }
body.product-page #Statistics .col-md-3 { height: auto !important; }
body.product-page #Statistics .col-md-3 > .row {
  align-items: center;
  margin: 0;
  padding: 0 8px;
}
body.product-page #Statistics img { max-height: 56px; width: auto; }
body.product-page #Statistics h3 { font-size: 28px; letter-spacing: 2px; }
body.product-page #Statistics span.badge.badge-default {
  font-size: 15px !important;
  white-space: normal;
  text-align: left;
  line-height: 1.3;
}
body.product-page #Capacity .col-md-12 { overflow-x: auto; }
body.product-page #Capacity table {
  margin-bottom: 8px;
  border: 1px solid #e0e7d8;
  border-radius: 12px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
body.product-page #Capacity thead { background: #eef3e7; }
body.product-page button.Enquire {
  height: 48px;
  padding: 0 28px;
  border-radius: 8px;
  background: #52751d;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}

/* ---------- Tablet ---------- */
@media (max-width: 991px) {
  body.product-page #biofilter-advantages .col-md-4 {
    flex-basis: calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
  body.product-page [id^="parameter-"] > [class*="col-md-"] { flex-basis: calc((100% - 32px) / 3); }
  body.product-page .row.text-center > [class*="col-lg-"] { width: 50%; }
  body.product-page #Statistics .col-md-3 { border-right: 0 !important; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  body.product-page #Soil-Features .row { gap: 12px; }
  body.product-page #Soil-Features .col-md-2 {
    flex: 0 0 calc(50% - 6px);
    width: calc(50% - 6px) !important;
    padding: 20px 10px 16px;
  }
  body.product-page #biofilter-advantages .row,
  body.product-page #Trans-vruddhi .row { gap: 14px; margin-bottom: 14px !important; }
  body.product-page #biofilter-advantages .col-md-6,
  body.product-page #biofilter-advantages .col-md-4,
  body.product-page #Trans-vruddhi .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100% !important;
    padding: 18px !important;
  }
  body.product-page #Evaluate .col-md-2 { flex: 0 0 calc(50% - 10px); padding: 20px 12px !important; }
  body.product-page [id^="parameter-"],
  body.product-page #parameters { gap: 12px; padding: 0; }
  body.product-page [id^="parameter-"] > [class*="col-md-"] {
    flex-basis: calc(50% - 6px);
    min-height: 84px;
    padding: 16px 8px !important;
  }
  body.product-page [id^="parameter-"] .section-heading { font-size: 22px !important; }
  body.product-page #trans-Effects .row:not(.text-center) { grid-template-columns: 1fr; gap: 16px; }
  body.product-page .trans-sections > .container > li,
  body.product-page .trans-sections > .container > ul > li { text-align: left; }
  body.product-page .trans-sections > .container > .section-heading { text-align: left !important; }
  body.product-page #Statistics .col-md-3 > .row { display: flex !important; justify-content: center; }
  body.product-page #Statistics .col-md-3 > .row > * { width: auto !important; margin-bottom: 0 !important; }
}
@media (max-width: 575px) {
  body.product-page .row.text-center > [class*="col-lg-"] { width: 100%; }
  body.product-page #Evaluate .col-md-2 { flex-basis: 100%; }
}
