/* Pre-import responsive hardening for integrated Medlive commercial journeys */
html{overflow-x:hidden}.ml-ref,.ml-ref *{box-sizing:border-box}.ml-ref img{max-width:100%;height:auto}.ml-ref input,.ml-ref select,.ml-ref textarea{max-width:100%}.ml-ref table{max-width:100%}.ml-procurement-form input[type=file],.ml-tender-form input[type=file]{white-space:normal}.ml-real-woo{overflow-wrap:anywhere}@media(max-width:900px){.ml-ref .ml-wrap{width:min(100% - 28px,1180px)}.ml-proc-grid,.ml-contact-grid,.ml-shop-layout{grid-template-columns:1fr!important}.ml-proc-aside,.ml-contact-details{order:2}.ml-shop-title{align-items:flex-start}.ml-shop-title>div{max-width:100%}.ml-product-page,.ml-detail-grid{grid-template-columns:1fr!important}.ml-real-woo .col2-set .col-1,.ml-real-woo .col2-set .col-2{float:none;width:100%}.ml-real-woo .woocommerce-checkout-review-order{margin-top:18px}}@media(max-width:600px){.ml-ref .ml-wrap{width:min(100% - 20px,1180px)}.ml-top .ml-wrap{gap:4px;flex-direction:column;align-items:flex-start}.ml-shop-title{display:block!important;padding:18px 0!important}.ml-shop-title h1{font-size:25px!important;line-height:1.12!important}.ml-shop-title .ml-btn{display:inline-flex;margin-top:12px}.ml-proc-card,.ml-proc-aside,.ml-contact-details{padding:15px}.ml-procurement-form,.ml-contact-form,.ml-form-grid{grid-template-columns:1fr!important}.ml-procurement-form p,.ml-contact-form p,.ml-form-grid p{grid-column:auto!important}.ml-real-woo table.shop_table{font-size:11px}.ml-real-woo button.button,.ml-real-woo a.button,.ml-real-woo input.button,.ml-real-woo #place_order{width:100%;text-align:center}.ml-dyn-actions{flex-direction:column}.ml-dyn-actions .ml-btn{min-height:42px;display:grid;place-items:center}.ml-market-copy{font-size:9px}.ml-market-form select{min-height:44px}.ml-tender-intake,.ml-contact-form,.ml-procurement-form{overflow:hidden}}

/* Stage 9 universal responsive hardening */
img,svg,video{max-width:100%;height:auto}.ml-shell{width:min(calc(100% - 32px),1180px);margin-inline:auto}.ml-rfq input,.ml-rfq select,.ml-rfq textarea{width:100%;box-sizing:border-box}.ml-rfq button,.ml-btn,.ml-product-rfq{min-height:44px}.ml-product-detail,.ml-rfq-layout{min-width:0}.ml-product-summary,.ml-product-media{min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.ml-product-detail,.ml-rfq-layout{grid-template-columns:1fr!important}.ml-product-summary,.ml-product-media{width:100%}.ml-rfq-aside{order:2}}@media(max-width:600px){.ml-shell{width:min(calc(100% - 20px),1180px)}.ml-page-hero h1,.ml-section h1{font-size:clamp(1.75rem,9vw,2.35rem);line-height:1.08}.ml-rfq button,.ml-btn,.ml-product-rfq{width:100%;justify-content:center;text-align:center}.ml-rfq input,.ml-rfq select,.ml-rfq textarea{font-size:16px}.ml-product-detail{gap:20px!important}}

/* Homepage reference-match footer correction: the screenshot-authoritative homepage already renders its own footer. Hide only the second theme footer appended as a direct body child. */
body.home > footer.ml-footer{display:none!important}
body.home .ml-ref .ml-footer{display:block!important;background:#fff!important;color:#07365c!important}
body.home .ml-ref .ml-footer h2,body.home .ml-ref .ml-footer h3,body.home .ml-ref .ml-footer h4,body.home .ml-ref .ml-footer a,body.home .ml-ref .ml-footer p{color:#07365c!important;opacity:1!important}
@media(max-width:700px){body.home .ml-ref .ml-footer{padding:18px 0 14px!important}body.home .ml-ref .ml-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 22px!important}body.home .ml-ref .ml-footer h4{margin-bottom:5px!important}body.home .ml-ref .ml-footer a,body.home .ml-ref .ml-footer p{font-size:10px!important;line-height:1.45!important}body.home .ml-ref .ml-bottom{padding:10px 0!important}}
