/* v4.2 — single navigation system, no sticky headers, stronger product experience */
/* Keep the plugin's branded navigation and remove duplicate theme headers on inner pages. */
body:not(.bdhp-standalone-homepage) #masthead,
body:not(.bdhp-standalone-homepage) .site-header,
body:not(.bdhp-standalone-homepage) .header-wrapper,
body:not(.bdhp-standalone-homepage) .main-header,
body:not(.bdhp-standalone-homepage) .jeg_header,
body:not(.bdhp-standalone-homepage) .jeg_header_wrapper,
body:not(.bdhp-standalone-homepage) .jeg_header_sticky,
body:not(.bdhp-standalone-homepage) .jeg_navbar,
body:not(.bdhp-standalone-homepage) .jeg_navbar_wrapper,
body:not(.bdhp-standalone-homepage) .jeg_main_menu_wrapper,
body:not(.bdhp-standalone-homepage) .td-header-wrap,
body:not(.bdhp-standalone-homepage) .elementor-location-header {
  display:none!important;
}
/* No sticky/fixed navigation anywhere: headers scroll naturally with the document. */
html body .bdglobal-header,
html body .bdhp .bdhp-header,
html body header.site-header,
html body #masthead,
html body .site-header,
html body .header-wrapper,
html body .main-header,
html body .jeg_header,
html body .jeg_header_wrapper,
html body .jeg_header_sticky,
html body .jeg_navbar,
html body .jeg_navbar_wrapper,
html body .td-header-wrap {
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
}
html { scroll-padding-top: 16px; }
body:not(.bdhp-standalone-homepage) .bdglobal-header {
  position:relative!important; top:auto!important; z-index:20!important;
  background:#fff!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important;
  box-shadow:0 2px 12px rgba(11,48,78,.045)!important;
}
body:not(.bdhp-standalone-homepage) .bdglobal-content-start { margin-top:0!important; padding-top:0!important; }
body:not(.bdhp-standalone-homepage) .bdproducts-page { width:100%; max-width:none; margin:0 auto; }
body:not(.bdhp-standalone-homepage) .bdproducts-hero { min-height:480px; padding-top:78px; padding-bottom:72px; }
body:not(.bdhp-standalone-homepage) .bdproducts-hero-art { min-height:320px; box-shadow:0 24px 70px rgba(8,66,103,.10); }
body:not(.bdhp-standalone-homepage) .bdproducts-hero-art:before { border-radius:8px; transform:rotate(45deg) scale(.88); }
body:not(.bdhp-standalone-homepage) .bdproducts-hero-art:after { border-radius:8px; }
body:not(.bdhp-standalone-homepage) .bdproducts-catalog { max-width:1540px; padding-top:88px; padding-bottom:96px; }
body:not(.bdhp-standalone-homepage) .bdproducts-catalog-head { margin-bottom:42px; }
body:not(.bdhp-standalone-homepage) .bdproducts-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body:not(.bdhp-standalone-homepage) .bdproduct-card { border-radius:7px; overflow:hidden; box-shadow:0 10px 34px rgba(11,54,84,.055); }
body:not(.bdhp-standalone-homepage) .bdproduct-card:hover { transform:translateY(-6px); box-shadow:0 22px 48px rgba(11,54,84,.13); }
body:not(.bdhp-standalone-homepage) .bdproduct-card-image { height:260px; background:radial-gradient(ellipse at 50% 45%,#fff 0%,#edf7fc 58%,#e2f0f7 100%); }
body:not(.bdhp-standalone-homepage) .bdproduct-card-image img { transition:transform .35s ease; }
body:not(.bdhp-standalone-homepage) .bdproduct-card:hover .bdproduct-card-image img { transform:scale(1.055); }
body:not(.bdhp-standalone-homepage) .bdproduct-card-body { padding:24px 24px 18px; }
body:not(.bdhp-standalone-homepage) .bdproduct-card h3 { font-size:23px; }
body:not(.bdhp-standalone-homepage) .bdproduct-enquire { margin:0 24px 24px; border-radius:3px; padding:15px 16px; }
body:not(.bdhp-standalone-homepage) .bdproducts-contact { padding-top:72px; padding-bottom:72px; }
/* Detail page: bolder technical hero and clean, non-sticky enquiry panel. */
body:not(.bdhp-standalone-homepage) .bdproduct-detail-hero { padding-top:72px; padding-bottom:78px; }
body:not(.bdhp-standalone-homepage) .bdproduct-detail-visual { border-radius:8px; min-height:440px; }
body:not(.bdhp-standalone-homepage) .bdproduct-detail-visual img { height:340px; }
body:not(.bdhp-standalone-homepage) .bdproduct-detail-body { padding-top:88px; padding-bottom:96px; }
body:not(.bdhp-standalone-homepage) .bdproduct-enquiry-panel { position:static!important; top:auto!important; border-radius:7px; }
body:not(.bdhp-standalone-homepage) .bdproduct-spec-panel { border-radius:6px; overflow:hidden; }
body:not(.bdhp-standalone-homepage) .bdproduct-detail-footer-cta { padding-top:52px; padding-bottom:52px; }
body:not(.bdhp-standalone-homepage) .bdproduct-spec-footnote,
body:not(.bdhp-standalone-homepage) .bdproducts-source-note { display:none!important; }
@media(max-width:1050px) {
 body:not(.bdhp-standalone-homepage) .bdproducts-hero { min-height:0; padding-top:56px; padding-bottom:52px; }
 body:not(.bdhp-standalone-homepage) .bdproducts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body:not(.bdhp-standalone-homepage) .bdproduct-card-image { height:235px; }
 body:not(.bdhp-standalone-homepage) .bdproduct-detail-hero { padding-top:50px; padding-bottom:54px; }
 body:not(.bdhp-standalone-homepage) .bdproduct-detail-visual { min-height:330px; }
}
@media(max-width:700px) {
 body:not(.bdhp-standalone-homepage) .bdglobal-header { min-height:72px!important; }
 body:not(.bdhp-standalone-homepage) .bdglobal-header-inner { min-height:72px!important; }
 body:not(.bdhp-standalone-homepage) .bdproducts-hero { padding:42px 18px 34px; }
 body:not(.bdhp-standalone-homepage) .bdproducts-hero-art { min-height:190px; }
 body:not(.bdhp-standalone-homepage) .bdproducts-catalog { padding:48px 16px 56px; }
 body:not(.bdhp-standalone-homepage) .bdproducts-grid { grid-template-columns:1fr; gap:18px; }
 body:not(.bdhp-standalone-homepage) .bdproduct-card-image { height:250px; }
 body:not(.bdhp-standalone-homepage) .bdproduct-card-body { padding:20px 18px 16px; }
 body:not(.bdhp-standalone-homepage) .bdproduct-enquire { margin:0 18px 18px; }
 body:not(.bdhp-standalone-homepage) .bdproduct-detail-hero { padding:34px 18px 30px; }
 body:not(.bdhp-standalone-homepage) .bdproduct-detail-visual { min-height:250px; }
 body:not(.bdhp-standalone-homepage) .bdproduct-detail-visual img { height:205px; }
 body:not(.bdhp-standalone-homepage) .bdproduct-detail-body { padding:46px 18px 52px; }
}
