/* Medlive 2.72.13 — 53-page polish. Loaded after v71.css. */

/* Text that must not break inside (set by inc/v4/polish72.php). */
.v72-nw{white-space:nowrap}

/* ---------- Shop, category and search: no empty filter column on tablets ---------- */
@media (max-width:960px){
	html body.ml-v4.ml-v2.ml-v2-shop .rh-shop,
	html body.ml-v4.ml-v2 .rh-shop,
	html body.ml-v4 .rh-shop{grid-template-columns:minmax(0,1fr)!important}
	html body.ml-v4 .rh-shop>.rh-side:not(.open){display:none}
	/* Audience strip: 2 x 2 instead of four squeezed links. */
	html body.ml-v4 nav.v17-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:auto;padding:8px}
	html body.ml-v4 nav.v17-tiles>a{min-width:0;justify-content:flex-start;border:0!important;padding:8px 10px;gap:10px}
	html body.ml-v4 nav.v17-tiles>a::before,html body.ml-v4 nav.v17-tiles>a::after{display:none!important}
	html body.ml-v4 nav.v17-tiles>a>span{white-space:normal;flex:1 1 auto}
	html body.ml-v4 nav.v17-tiles>a>svg:first-child{flex:0 0 24px;position:static}
}

/* ---------- Product cards: quantity + button never spill out of the card ---------- */
html body.ml-v4 ul.products li.product form.buyrow{flex-wrap:wrap;gap:8px}
html body.ml-v4 ul.products li.product form.buyrow .qty{flex:0 0 auto;width:auto;min-width:0}
html body.ml-v4 ul.products li.product form.buyrow>.btn{flex:1 1 118px;min-width:0;white-space:nowrap;justify-content:center}
html body.ml-v4 .v7-rbuy .v7-rrow{flex-wrap:wrap;gap:8px}
html body.ml-v4 .v7-rbuy .v7-rrow .v7-qty{flex:0 0 auto;margin:0}
html body.ml-v4 .v7-rbuy .v7-rrow>.v7-btn{flex:1 1 124px;min-width:0;justify-content:center}
html body.ml-v4 .v7-rcard .v7-rpic{overflow:hidden;align-items:center;justify-content:center}
html body.ml-v4 .v7-rcard .v7-rpic img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
html body.ml-v4 .v7-rcard .v7-rbody h3{padding-right:30px}
/* Price and "incl. VAT" stay together. */
html body.ml-v4 .price .vat,html body.ml-v4 .v7-price small.vat,html body.ml-v4 .v5-cprice small{white-space:nowrap}
/* One colour for the whole price (the currency symbol was a different colour from the amount). */
html body.ml-v4 ul.products li.product .price .woocommerce-Price-currencySymbol{color:inherit}
/* "Price on request" reads as a price, not an alert. */
html body.ml-v4 ul.products li.product .price .por{color:#08294D;font-size:16px;font-weight:700;white-space:nowrap}
/* One primary red for buttons. */
html body.ml-v4 ul.products li.product .btn.btn-red{background:#E60023;border-color:#E60023}
html body.ml-v4 ul.products li.product .btn.btn-red:hover{background:#C4001E;border-color:#C4001E}

/* ---------- Product page: bulk quotation box ---------- */
@media (min-width:1101px){
	html body.ml-v4 section.v7-bulk.v7-bulk-side{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;column-gap:18px;align-items:center;padding:18px 20px!important}
	html body.ml-v4 section.v7-bulk.v7-bulk-side>div{display:block!important}
	html body.ml-v4 section.v7-bulk.v7-bulk-side .v7-btn{position:static!important;margin:0!important;align-self:center;white-space:nowrap}
}

/* ---------- Priority market chips: readable grid instead of 12 squeezed pills ---------- */
html body.ml-v4 .v13-mk nav ul{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
html body.ml-v4 .v13-mk nav li a{min-width:0;white-space:nowrap}
@media (max-width:1100px){html body.ml-v4 .v13-mk nav ul{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:620px){html body.ml-v4 .v13-mk nav ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html body.ml-v4 .v13-mk{margin-top:48px}
@media (max-width:760px){html body.ml-v4 .v13-mk{margin-top:32px}}
html body.ml-v4 .v13-mk-h{flex-wrap:wrap;row-gap:4px}

/* ---------- Sector pages ---------- */
html body.ml-v4 .v15-eyebrow{text-transform:none;letter-spacing:.02em}
@media (min-width:761px) and (max-width:1100px){
	html body.ml-v4 ul.v15-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
html body.ml-v4 ul.v15-tiles li{min-width:0}
html body.ml-v4 ul.v15-tiles li *{overflow-wrap:normal;hyphens:none}
html body.ml-v4 .v15-form textarea{min-height:96px}

/* ---------- Country pages ---------- */
html body.ml-v4 .v65-ci-grid{align-items:start}
html body.ml-v4 .v21-sec{margin-top:48px}
html body.ml-v4 .v21-sec:first-of-type{margin-top:24px}
@media (max-width:760px){html body.ml-v4 .v21-sec{margin-top:32px}}
html body.ml-v4 .v65-ci-guides h3,html body.ml-v4 .v65-ci-faq h3{font-size:22px;line-height:1.3;color:#08294D;margin:0 0 12px}
html body.ml-v4 .v65-ci-faq details{border:1px solid #DCE4EE;border-radius:10px;background:#fff;margin:0 0 10px}
html body.ml-v4 .v65-ci-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700;color:#08294D}
html body.ml-v4 .v65-ci-faq summary::-webkit-details-marker{display:none}
html body.ml-v4 .v65-ci-faq summary::after{content:"";flex:0 0 10px;width:10px;height:10px;border-right:2px solid #145DA0;border-bottom:2px solid #145DA0;transform:rotate(45deg) translateY(-3px);transition:transform .2s}
html body.ml-v4 .v65-ci-faq details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
html body.ml-v4 .v65-ci-faq details>:not(summary){padding:0 16px 14px;margin:0}
html body.ml-v4 .v65-ci-faq summary:focus-visible{outline:3px solid #145DA0;outline-offset:2px;border-radius:10px}
html body.ml-v4 .v21-mk{margin-top:48px}

/* ---------- Forms: submit at the end of the form, styled file inputs ---------- */
.v72-send{display:flex;flex-direction:column;gap:12px;margin-top:6px;padding-top:16px;border-top:1px solid #E3E9F1}
.v72-next{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:15px;line-height:1.5;color:#20272F}
.v72-next .ico{flex:0 0 20px;width:20px;height:20px;color:#145DA0;margin-top:2px}
.v72-send .v72-submit{align-self:flex-start;min-height:48px;padding:0 26px}
@media (max-width:620px){.v72-send .v72-submit{align-self:stretch;justify-content:center}}
html body input[type=file]{font:inherit;font-size:14px;color:#20272F;max-width:100%}
html body input[type=file]::file-selector-button{font:inherit;font-weight:700;color:#08294D;background:#fff;border:1.5px solid #08294D;border-radius:8px;padding:9px 16px;margin-right:12px;cursor:pointer}
html body input[type=file]::file-selector-button:hover{background:#08294D;color:#fff}
html body input[type=file]:focus-visible{outline:3px solid #145DA0;outline-offset:3px;border-radius:8px}

/* ---------- Delivery, government and other step lists on tablets ---------- */
@media (max-width:960px){
	html body.ml-v4 ol.v4-how3{grid-template-columns:minmax(0,1fr)!important}
}

/* ---------- Brands: decorative cross must not sit over the heading ---------- */
@media (max-width:1023px){
	html body.ml-v4 .v3-bhero::before,html body.ml-v4 .v3-bhero::after{display:none!important}
	html body.ml-v4 .v3-bhero .v3-bhero-art,html body.ml-v4 .v3-bhero svg.v3-bcross{display:none!important}
}

/* ---------- Articles: paragraph spacing and cover thumbnails ---------- */
html body.ml-v4 article.type-post .entry-content p{margin:0 0 1em}
html body.ml-v4 article.type-post .entry-content p:empty{display:none}

/* ---------- New Arrivals ---------- */
.v72-more{text-align:center;margin:28px 0 8px}

/* ---------- RFQ basket: neutral information, not a red alert ---------- */
html body.ml-v4 .v7-alert.v7-alert-wide{background:#EEF4FB;border-color:#C9D9EC;color:#20272F}
html body.ml-v4 .v7-alert.v7-alert-wide svg{color:#145DA0}
html body.ml-v4 .v7-alert.v7-alert-wide svg *{stroke:#145DA0}
@media (min-width:640px) and (max-width:960px){
	html body.ml-v4 .rh-shop ul.products:not(.v67-list){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/* Shop grid cards: whole price in one colour; primary red for Add to Cart. */
html body.ml-v4 .v5-cprice .woocommerce-Price-currencySymbol{color:inherit}
html body.ml-v4 li.v5-card .v17-btn{background:#E60023;border-color:#E60023}
html body.ml-v4 li.v5-card .v17-btn:hover,html body.ml-v4 li.v5-card .v17-btn:focus-visible{background:#C4001E;border-color:#C4001E}

/* ---------- 2.73.2: page photos ---------- */
/* Privacy and Terms heroes without clip-art: copy beside the summary panel. */
html body .ihero.ih-noart .ih-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr)}
@media (max-width:860px){html body .ihero.ih-noart .ih-grid{grid-template-columns:minmax(0,1fr)}}
/* Home care: keep both faces in frame. */
html body.ml-v4 .v15-homecare-w .v12-hero-img{object-position:60% 30%}
/* Delivery hero photo replaces the truck illustration. */
html body.ml-v4 .v4-ihero .v72-shipimg{width:100%;max-width:520px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;justify-self:end;align-self:center;box-shadow:0 6px 24px rgba(8,41,77,.12)}
@media (max-width:760px){html body.ml-v4 .v4-ihero .v72-shipimg{max-width:100%;justify-self:stretch;aspect-ratio:16/10;margin-top:8px}}
/* Careers */
html body.ml-v4 .v2-careers .card p{max-width:70ch}
html body.ml-v4 .v2-careers .v72-vac{margin-bottom:16px;border-left:4px solid #145DA0}
html body.ml-v4 .v2-phero-pic .v2-photo{object-fit:cover;object-position:45% 30%}
