
/* ==========================================================
   MHP Hydroponics Page - Final Spacing + Premium Layout Fix
   This file is page-scoped and does NOT touch header/menu/footer.
   ========================================================== */

body .mhp-hydro-page{
  display:block !important;
  position:relative !important;
  clear:both !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:44px 0 64px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf5 100%) !important;
  transform:none !important;
  top:auto !important;
}

body .kode_mhp_banner + .mhp-hydro-page,
body .header + .kode_mhp_banner + .mhp-hydro-page{
  margin-top:0 !important;
  padding-top:44px !important;
}

body .mhp-hydro-page .container{
  max-width:1080px !important;
  width:100% !important;
  margin:0 auto !important;
  padding-left:15px !important;
  padding-right:15px !important;
}

body .mhp-hydro-page *{
  box-sizing:border-box !important;
}

body .mhp-hydro-intro{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:28px !important;
  align-items:stretch !important;
  margin:0 0 28px !important;
  padding:0 !important;
  min-height:0 !important;
}

body .mhp-hydro-copy,
body .mhp-hydro-image,
body .mhp-hydro-highlight,
body .mhp-hydro-card,
body .mhp-benefit-card{
  background:#fff !important;
  border:1px solid rgba(8,123,74,.13) !important;
  box-shadow:0 16px 38px rgba(5,58,35,.09) !important;
  border-radius:0 !important;
}

body .mhp-hydro-copy{
  padding:34px 34px 30px !important;
  border-left:5px solid #087b4a !important;
}

body .mhp-eyebrow{
  display:inline-block !important;
  margin:0 0 10px !important;
  padding:6px 12px !important;
  background:#eff8f3 !important;
  color:#087b4a !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.4px !important;
  text-transform:uppercase !important;
}

body .mhp-hydro-page h2,
body .mhp-hydro-page h3{
  margin:0 !important;
  padding:0 !important;
  color:#043d28 !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-weight:700 !important;
  letter-spacing:-.2px !important;
  text-transform:none !important;
}

body .mhp-hydro-page h2{
  font-size:30px !important;
  line-height:1.18 !important;
  margin-bottom:18px !important;
}

body .mhp-hydro-page h2:after,
body .mhp-hydro-page h3:after{
  content:"" !important;
  display:block !important;
  width:58px !important;
  height:3px !important;
  background:#d5a344 !important;
  margin-top:12px !important;
}

body .mhp-hydro-page h3{
  font-size:23px !important;
  line-height:1.25 !important;
  margin-bottom:13px !important;
}

body .mhp-hydro-page p{
  margin:0 0 13px !important;
  padding:0 !important;
  color:#51645d !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  line-height:1.75 !important;
  font-weight:400 !important;
  text-align:left !important;
}

body .mhp-hydro-page p:last-child{
  margin-bottom:0 !important;
}

body .mhp-hydro-image{
  padding:0 !important;
  overflow:hidden !important;
  min-height:100% !important;
}

body .mhp-hydro-image img,
body .mhp-card-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:285px !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}

body .mhp-hydro-highlight{
  margin:28px 0 32px !important;
  padding:26px 30px !important;
  border-left:5px solid #d5a344 !important;
}

body .mhp-hydro-highlight p{
  color:#18382b !important;
  font-weight:500 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  margin-bottom:17px !important;
}

body .mhp-pill-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}

body .mhp-pill-row span{
  display:inline-flex !important;
  align-items:center !important;
  padding:8px 12px !important;
  background:#eef8f2 !important;
  border:1px solid rgba(8,123,74,.14) !important;
  color:#06482f !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

body .mhp-hydro-grid{
  display:grid !important;
  gap:28px !important;
  margin:0 0 34px !important;
  padding:0 !important;
}

body .mhp-hydro-card{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
}

body .mhp-hydro-card:nth-child(even) .mhp-card-image{
  order:-1 !important;
}

body .mhp-card-text{
  padding:34px 34px 30px !important;
  border-left:5px solid #087b4a !important;
  background:#fff !important;
}

body .mhp-card-count{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  margin:0 0 14px !important;
  background:#087b4a !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

body .mhp-card-image{
  overflow:hidden !important;
  background:#f2f7f4 !important;
}

body .mhp-benefit-wrap{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:28px !important;
  margin:0 !important;
  padding:0 !important;
}

body .mhp-benefit-card{
  padding:30px 30px 28px !important;
  border-left:5px solid #087b4a !important;
}

body .mhp-benefit-card ul{
  list-style:none !important;
  margin:20px 0 0 !important;
  padding:0 !important;
}

body .mhp-benefit-card li{
  display:flex !important;
  align-items:center !important;
  margin:0 0 10px !important;
  padding:12px 14px !important;
  background:#f7fbf8 !important;
  border:1px solid rgba(8,123,74,.10) !important;
  color:#41564f !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}

body .mhp-benefit-card li:before{
  content:"\f00c" !important;
  font-family:FontAwesome !important;
  margin-right:10px !important;
  color:#087b4a !important;
  font-size:12px !important;
}

/* Kill any accidental old huge spacing from previous CSS versions */
body .mhp-hydro-page:before,
body .mhp-hydro-page:after{
  display:none !important;
}

body .mhp-hydro-page br{
  display:none !important;
}

@media (max-width:991px){
  body .mhp-hydro-page{
    padding:34px 0 48px !important;
  }
  body .mhp-hydro-intro,
  body .mhp-hydro-card,
  body .mhp-benefit-wrap{
    grid-template-columns:1fr !important;
  }
  body .mhp-hydro-card:nth-child(even) .mhp-card-image{
    order:0 !important;
  }
  body .mhp-hydro-image img,
  body .mhp-card-image img{
    height:auto !important;
    min-height:0 !important;
  }
}

@media (max-width:767px){
  body .mhp-hydro-page{
    padding:28px 0 42px !important;
  }
  body .mhp-hydro-copy,
  body .mhp-hydro-highlight,
  body .mhp-card-text,
  body .mhp-benefit-card{
    padding:24px 20px !important;
  }
  body .mhp-hydro-page h2{
    font-size:25px !important;
  }
  body .mhp-hydro-page h3{
    font-size:21px !important;
  }
  body .mhp-hydro-page p{
    font-size:14.5px !important;
    line-height:1.65 !important;
  }
}
/* ===== BENEFIT LIST ICON FIX ===== */
.mhp-benefit-card ul{
    padding:0 !important;
    margin:22px 0 0 !important;
    list-style:none !important;
}

.mhp-benefit-card ul li{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:14px 16px 14px 42px !important;
    margin-bottom:12px !important;
    background:#f7fbf8 !important;
    border:1px solid rgba(8,123,74,.12) !important;
    color:#18382b !important;
    font-size:15px !important;
    line-height:1.4 !important;
}

.mhp-benefit-card ul li:before{
    content:"\f00c" !important;
    font-family:FontAwesome !important;
    position:absolute !important;
    left:16px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    color:#087b4a !important;
    font-size:13px !important;
    line-height:1 !important;
}


/* ===== BENEFIT LIST ICON FINAL FIX - no FontAwesome dependency ===== */
body .mhp-benefit-card ul,
body .mhp-benefit-card ul li,
body .mhp-benefit-card ul li:before{
  box-sizing:border-box !important;
}

body .mhp-benefit-card ul{
  list-style:none !important;
  margin:22px 0 0 !important;
  padding:0 !important;
}

body .mhp-benefit-card ul li{
  position:relative !important;
  display:block !important;
  min-height:44px !important;
  margin:0 0 12px !important;
  padding:13px 16px 13px 46px !important;
  background:#f7fbf8 !important;
  border:1px solid rgba(8,123,74,.12) !important;
  color:#18382b !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  text-align:left !important;
}

body .mhp-benefit-card ul li:before{
  content:"✓" !important;
  position:absolute !important;
  left:16px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:18px !important;
  height:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#087b4a !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
}

body .mhp-benefit-card ul li:after{
  display:none !important;
  content:none !important;
}
