
/* MANYA V104 FINAL PRODUCTION CMS FIX
   Keeps V101/V98 design unchanged, fixes overlap, hero visibility, grids, image clarity and CMS cards. */
html,body{overflow-x:hidden!important;}
.site-main{position:relative!important;z-index:1!important;}
.manya-header{z-index:9999!important;}
.admin-bar .manya-header{top:32px!important;}

/* global no-overlap system */
.section{position:relative!important;overflow:hidden!important;}
.container{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important;}
.section-title,.page-title,.hero-title,h1,h2,h3,p{max-width:100%!important;overflow-wrap:break-word!important;}
img{max-width:100%;height:auto;}

/* V94/V101 hero restored and fixed: image is visible, text never collides with header or image */
.home .apple-hero.v90-home-hero,.apple-hero.v90-home-hero,.apple-hero.hero-zoom-stage{
  padding-top:clamp(130px,12vw,180px)!important;
  padding-bottom:clamp(70px,8vw,110px)!important;
  min-height:auto!important;
  background:linear-gradient(180deg,#f4fbf6 0%,#ffffff 100%)!important;
  overflow:hidden!important;
}
.apple-hero.v90-home-hero .container,.apple-hero.hero-zoom-stage .container{position:relative!important;z-index:2!important;}
.apple-hero.v90-home-hero .eyebrow,.apple-hero.v90-home-hero .hero-title,.apple-hero.v90-home-hero .hero-sub,.apple-hero.v90-home-hero .hero-actions{
  position:relative!important;z-index:3!important;
}
.apple-hero.v90-home-hero .hero-title{
  font-size:clamp(48px,7.2vw,104px)!important;
  line-height:.92!important;
  letter-spacing:-.075em!important;
  margin:16px auto 24px!important;
  text-align:center!important;
}
.apple-hero.v90-home-hero .hero-sub{font-size:clamp(19px,2.2vw,30px)!important;line-height:1.22!important;max-width:880px!important;margin:0 auto 34px!important;text-align:center!important;}
.apple-hero.v90-home-hero .hero-actions{display:flex!important;gap:14px!important;justify-content:center!important;flex-wrap:wrap!important;margin-bottom:0!important;}
.apple-hero.v90-home-hero .hero-media,.apple-hero.v90-home-hero .v90-zoom-media,.apple-hero.hero-zoom-stage .hero-media{
  display:block!important;
  position:relative!important;
  width:min(1060px,calc(100% - 40px))!important;
  height:auto!important;
  aspect-ratio:16/8.2!important;
  min-height:clamp(300px,43vw,560px)!important;
  max-height:620px!important;
  margin:56px auto 0!important;
  overflow:hidden!important;
  border-radius:42px!important;
  background:#eef6ef!important;
  box-shadow:0 28px 90px rgba(11,93,70,.12)!important;
  z-index:1!important;
}
.apple-hero.v90-home-hero .hero-media img,.apple-hero.v90-home-hero .v90-zoom-media img,.apple-hero.hero-zoom-stage .hero-media img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;
  display:block!important;opacity:1!important;visibility:visible!important;filter:none!important;
  transform-origin:center center!important;will-change:transform!important;
  animation:manyaV104HeroZoom 14s ease-in-out infinite!important;
}
@keyframes manyaV104HeroZoom{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
.apple-hero.v90-home-hero .story-strip{position:relative!important;z-index:3!important;margin-top:30px!important;}

/* 4|4|4 grid = three columns on desktop for Home, Industries and Blog insights */
.v93-industry-grid,.value-grid.four-grid.v93-industry-grid,.manya-insights-grid,.v101-insights .blog-grid,.blog-grid.manya-insights-grid,.cms-product-row.v90-product-grid,.product-row.cms-product-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  align-items:stretch!important;
  width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
}

/* Industries cards: no narrow columns, no text/image overlap */
.v93-industry-card,.v90-industries .apple-card{
  display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;min-height:0!important;
  padding:0!important;overflow:hidden!important;border-radius:34px!important;text-decoration:none!important;background:#fff!important;
  box-shadow:0 18px 60px rgba(11,93,70,.08)!important;border:1px solid rgba(11,93,70,.10)!important;
}
.v93-industry-card img,.v90-industries .apple-card>img{
  width:100%!important;height:230px!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important;display:block!important;filter:none!important;
}
.v93-industry-card h3,.v90-industries .apple-card h3{font-size:clamp(25px,2.2vw,34px)!important;line-height:1.05!important;margin:26px 26px 10px!important;color:var(--manya-green,#0B5D46)!important;}
.v93-industry-card p,.v90-industries .apple-card p{font-size:17px!important;line-height:1.45!important;margin:0 26px 30px!important;color:var(--manya-muted,#70757a)!important;}

/* Product/shop cards: image, logo and name aligned correctly */
.v90-product-card,.product-card,.woocommerce ul.products li.product{overflow:hidden!important;min-width:0!important;height:100%!important;border-radius:30px!important;}
.v90-product-card .product-img,.product-card .product-img,.woocommerce ul.products li.product a img{height:260px!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#fff!important;}
.v90-product-card .product-img img,.product-card .product-img img,.woocommerce ul.products li.product img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;display:block!important;}
.v90-product-card .product-body,.product-card .product-body{padding:26px!important;display:flex!important;flex-direction:column!important;gap:10px!important;min-height:0!important;}
.brand-logo{display:block!important;max-width:180px!important;max-height:54px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:left center!important;margin:0 0 6px!important;background:transparent!important;}
.v90-product-card h3,.product-card h3,.woocommerce-loop-product__title{font-size:clamp(22px,2vw,30px)!important;line-height:1.08!important;margin:0!important;color:var(--manya-green,#0B5D46)!important;}

/* Insights/blog cards: same design on home and Blog page, real images visible */
.v101-insights{overflow:hidden!important;}
.v101-insights .section-title{font-size:clamp(44px,5.8vw,86px)!important;line-height:.95!important;text-align:center!important;margin-bottom:18px!important;}
.v101-insights .section-sub{text-align:center!important;max-width:850px!important;margin-left:auto!important;margin-right:auto!important;}
.v101-insights .blog-card,.manya-insights-grid .blog-card{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important;border-radius:30px!important;background:#fff!important;text-decoration:none!important;box-shadow:0 18px 60px rgba(11,93,70,.08)!important;border:1px solid rgba(11,93,70,.1)!important;}
.v101-insights .blog-img,.manya-insights-grid .blog-img{height:245px!important;aspect-ratio:16/10!important;background:#eef6ef!important;overflow:hidden!important;}
.v101-insights .blog-img img,.manya-insights-grid .blog-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;filter:none!important;opacity:1!important;}
.v101-insights .blog-body,.manya-insights-grid .blog-body{padding:26px!important;display:flex!important;flex-direction:column!important;gap:12px!important;flex:1!important;}
.v101-insights .blog-body h3,.manya-insights-grid .blog-body h3{font-size:clamp(22px,2vw,30px)!important;line-height:1.08!important;color:var(--manya-green,#0B5D46)!important;margin:0!important;}

/* Page top spacing so sticky header never covers content */
body:not(.home) .site-main>.section:first-child,body:not(.home) main>.section:first-child,.manya-content>.section:first-child{padding-top:clamp(130px,10vw,165px)!important;}
body.blog .site-main,body.archive .site-main{padding-top:110px!important;}

/* WooCommerce order/checkout row polish */
.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;list-style:none!important;margin:0 0 36px!important;padding:0!important;}
.woocommerce-order-overview li{background:#fff!important;border:1px solid rgba(11,93,70,.12)!important;border-radius:20px!important;padding:18px!important;box-shadow:0 14px 44px rgba(11,93,70,.07)!important;}
.woocommerce-order-details,.woocommerce-customer-details{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-order-received .woocommerce{padding:60px 24px!important;}

/* mobile menu close */
.nav-close{display:none!important;}
@media(max-width:782px){
  .admin-bar .manya-header{top:46px!important;}
  .main-nav.is-open{display:block!important;position:absolute!important;top:76px!important;left:14px!important;right:14px!important;padding:60px 16px 16px!important;background:#fff!important;border-radius:24px!important;box-shadow:0 18px 70px rgba(0,0,0,.16)!important;z-index:99999!important;}
  .main-nav.is-open .nav-close{display:flex!important;position:absolute!important;right:14px!important;top:12px!important;width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:#0B5D46!important;color:#fff!important;font-size:24px!important;align-items:center!important;justify-content:center!important;}
  .manya-menu{flex-direction:column!important;align-items:stretch!important;gap:6px!important;}
  .apple-hero.v90-home-hero{padding-top:118px!important;}
  .apple-hero.v90-home-hero .hero-title{font-size:clamp(42px,13vw,66px)!important;letter-spacing:-.055em!important;}
  .apple-hero.v90-home-hero .hero-sub{font-size:19px!important;}
  .apple-hero.v90-home-hero .hero-media,.apple-hero.v90-home-hero .v90-zoom-media{width:min(94vw,560px)!important;aspect-ratio:16/10!important;min-height:270px!important;border-radius:28px!important;margin-top:34px!important;}
  .v93-industry-grid,.value-grid.four-grid.v93-industry-grid,.manya-insights-grid,.v101-insights .blog-grid,.blog-grid.manya-insights-grid,.cms-product-row.v90-product-grid,.product-row.cms-product-row{grid-template-columns:1fr!important;gap:22px!important;}
  .v93-industry-card img,.v90-industries .apple-card>img,.v101-insights .blog-img,.manya-insights-grid .blog-img{height:230px!important;}
  .woocommerce-order-overview{grid-template-columns:1fr!important;}
}
@media(min-width:783px) and (max-width:1100px){
  .v93-industry-grid,.value-grid.four-grid.v93-industry-grid,.manya-insights-grid,.v101-insights .blog-grid,.blog-grid.manya-insights-grid,.cms-product-row.v90-product-grid,.product-row.cms-product-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
