/* IG Medical v4 — Medex layout, exact two-card geometry; editing the source seed survives Publish. */
.igm-home-portfolio .families{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:48px;align-items:stretch}
.igm-home-portfolio .families>.card{display:flex;flex-direction:column;min-height:565px;height:100%;overflow:hidden;border-radius:10px;background:#fff}
.igm-home-portfolio .families>.card>.ph{box-sizing:border-box;height:320px!important;min-height:320px;max-height:320px;width:100%;flex:0 0 320px;padding:0;position:relative;overflow:hidden;background:linear-gradient(150deg,#ecf3f7,#f7fafc);border-bottom:1px solid #e2eaf0}
.igm-home-portfolio .families>.card>.body{box-sizing:border-box;padding:28px 30px;min-height:245px;flex:1;display:flex;flex-direction:column}
.igm-home-portfolio .families>.card>.body .foot{margin-top:auto}
.igm-home-portfolio .igm-table-visual{display:flex;align-items:center;justify-content:center;gap:0;width:100%;height:100%;padding:18px 18px}
.igm-home-portfolio .families .igm-table-visual img{position:relative;display:block;width:55%;height:100%;max-width:55%;max-height:282px;object-fit:contain;filter:drop-shadow(0 12px 11px rgb(24 57 74 / .11));mix-blend-mode:normal;background:transparent}
.igm-home-portfolio .families .igm-table-visual img+img{margin-left:-9%}
.igm-home-portfolio .families>.card>.ph.split-ph{display:block;aspect-ratio:auto}
.igm-home-portfolio .split-ph .igm-half{position:absolute;top:0;bottom:0;width:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.igm-home-portfolio .split-ph .igm-half-light{left:0;background:linear-gradient(135deg,#edf3f7,#f7fafc)}
.igm-home-portfolio .split-ph .igm-half-kam{right:0;border-left:1px solid #dce6ed;background:linear-gradient(145deg,#e9f1f6,#f6f9fb)}
.igm-home-portfolio .split-ph .igm-half img{position:relative!important;inset:auto!important;display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:22px!important;background:none!important;filter:drop-shadow(0 8px 9px rgb(20 44 65 / .09))!important;mix-blend-mode:normal!important}
.igm-home-portfolio .split-ph .hotspot.hs-pm{left:0;width:50%}.igm-home-portfolio .split-ph .hotspot.hs-ecg{right:0;width:50%}
/* Medex map: Bremen as hub, detailed SVG, muted connection lines and small active focus. */
.igm-world-slim{grid-template-columns:minmax(260px,4fr) minmax(0,8fr)!important;gap:52px!important;align-items:center!important}
.igm-world-slim h2{font-size:clamp(2.45rem,4.3vw,4.1rem);line-height:1.05;letter-spacing:-.045em}
.igm-world-slim .lede{max-width:28rem}
.igm-world-slim dl{margin-top:24px}.igm-world-slim dl>div{padding:15px 0}.igm-world-slim dd{margin-top:6px}
.igm-world-map{position:relative;min-width:0;width:100%;min-height:350px}
.igm-world-map svg{width:100%;height:auto;display:block;max-height:530px;overflow:visible}
.igm-world-map .routes path{fill:none;stroke:#56bbce;stroke-opacity:.30;stroke-width:.8;stroke-dasharray:2 3;opacity:1;transition:stroke-opacity .25s,stroke-width .25s}
.igm-world-map .routes path.igm-route-active{stroke-opacity:1;stroke-width:2.15;stroke-dasharray:0}
.igm-world-map .country.active{fill:#1b4a69;stroke:#4e8198}.igm-world-map .country.igm-country-selected{fill:#2c7182;stroke:#7bd2df;stroke-width:1.25}
.igm-world-map .mk:not(.hq) .core{fill:#8bd9ec}.igm-world-map .mk:not(.hq) .halo{fill:#57bed6;opacity:.40}
.igm-world-map .mk.active .halo{opacity:.95}.igm-world-map .mk.active .core{fill:#fff;stroke:#72d6e8;stroke-width:1}
.world .igm-market-picker{display:grid;gap:9px;margin-top:8px}.world .igm-market-picker label{display:block;font-size:.82rem;line-height:1.45;color:rgba(255,255,255,.72)}
.world .igm-market-picker .igm-market-select{width:100%;max-width:330px;min-height:46px;padding:11px 14px;color:#fff;border:1px solid rgba(255,255,255,.26);border-radius:6px;background:#173e60;cursor:pointer;outline-offset:2px}
.world .igm-market-picker .igm-market-select:focus-visible{outline:2px solid #9be9f5}
.world .igm-market-picker .igm-market-select option{background:#173e60;color:#fff}
/* Uniform brochure card for ALL 9 product pages. It is a request link, never a public PDF. */
.igm-brochure{border-top:1px solid #dae3eb;padding-top:36px;padding-bottom:36px}.igm-brochure .igm-brochure-label{font-size:.7rem;letter-spacing:.16em;color:#2a617e;text-transform:uppercase;margin-bottom:20px}
.igm-brochure .igm-brochure-link{display:flex;align-items:center;gap:18px;min-height:82px;border:1px solid #d7e2e9;border-radius:9px;padding:18px 22px;color:#0d2a43;background:#fff;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.igm-brochure .igm-brochure-link:hover{border-color:#77b8d0;box-shadow:0 7px 22px rgba(10,37,64,.06)}
.igm-brochure .igm-brochure-icon{font-size:25px;opacity:.55;flex:0 0 26px}.igm-brochure .igm-brochure-copy{display:flex;flex-direction:column;gap:3px;flex:1}.igm-brochure .igm-brochure-title{font-size:1rem;font-weight:600}.igm-brochure .igm-brochure-subtitle{font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;color:#597089}.igm-brochure .igm-brochure-arrow{font-size:24px;color:#199bc2}
@media(max-width:1023px){.igm-world-slim{grid-template-columns:1fr!important;gap:24px!important}.igm-world-slim h2{max-width:18ch}.igm-world-map{min-height:unset}.igm-world-map svg{max-height:none}.world .igm-market-picker .igm-market-select{max-width:420px}}
@media(max-width:767px){.igm-home-portfolio .families{grid-template-columns:1fr!important;gap:18px!important}.igm-home-portfolio .families>.card{min-height:0}.igm-home-portfolio .families>.card>.ph{height:290px!important;min-height:290px;max-height:290px;flex-basis:290px}.igm-home-portfolio .families>.card>.body{min-height:215px;padding:24px}}
@media(max-width:480px){.igm-home-portfolio .families>.card>.ph{height:250px!important;min-height:250px;max-height:250px;flex-basis:250px}.igm-home-portfolio .split-ph .igm-half img{padding:12px!important}.igm-home-portfolio .families .igm-table-visual img{max-height:230px}.igm-world-map .routes path{stroke-width:1.15}.igm-brochure .igm-brochure-link{padding:16px}}

/* 2026-10-31: Quality & Support cards, matching the owner's 2-up Medex reference. */
.caps2.caps2-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
.caps2.caps2-four>.cap2{min-width:0;min-height:600px;display:flex;flex-direction:column}
.caps2.caps2-four>.cap2>.c2-img{box-sizing:border-box;aspect-ratio:3/2;height:auto;min-height:0;flex:0 0 auto;overflow:hidden}
.caps2.caps2-four>.cap2>.c2-img img{width:100%;height:100%;display:block;object-fit:cover!important;object-position:center}
.caps2.caps2-four>.cap2>.c2-body{flex:1;box-sizing:border-box;padding:26px 28px 30px;display:flex;flex-direction:column;min-height:205px}
.caps2.caps2-four>.cap2>.c2-body h3{font-size:1.65rem;line-height:1.17}
.caps2.caps2-four>.cap2>.c2-body p{max-width:37rem;margin-top:14px}
.caps2.caps2-four>.cap2>.c2-body .link{margin-top:auto;padding-top:25px}
/* Medex worldwide: use an understated text list of the CMS's 25 markets, not a huge table. */
.igm-world-slim{grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:52px!important;align-items:start!important}
.igm-world-slim .igm-market-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px;margin-top:9px;line-height:1.8}
.igm-world-slim .igm-market-list button{appearance:none;border:0;padding:0;margin:0;font:inherit;font-size:.86rem;line-height:1.6;background:transparent;color:#fff;cursor:pointer}
.igm-world-slim .igm-market-list button:not(:last-child)::after{content:' ·';color:#71a1b5;margin-left:5px}
.igm-world-slim .igm-market-list button:hover,.igm-world-slim .igm-market-list button[aria-pressed="true"]{color:#76e6f3}
.igm-world-slim .igm-market-list button:focus-visible{outline:2px solid #76e6f3;outline-offset:3px}
.igm-world-slim .igm-market-picker:has(.igm-market-list)>.igm-market-select,.igm-world-slim .igm-market-picker:has(.igm-market-list)>label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.igm-world-slim .igm-world-map .map-tip{font-size:.8rem;color:#c0d0dc}
@media(max-width:1023px){.igm-world-slim{grid-template-columns:1fr!important;gap:28px!important}.caps2.caps2-four>.cap2{min-height:0}}
@media(max-width:680px){.caps2.caps2-four{grid-template-columns:1fr!important}.caps2.caps2-four>.cap2>.c2-img{aspect-ratio:3/2}.caps2.caps2-four>.cap2>.c2-body{min-height:210px}}

/* === IG Medical v4 final visual fix 2026-11-01 (CSS only; no CMS / admin changes) === */
/* A. Home: Operating Tables card — one clear table */
.families .igm-table-visual{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;padding:6% 8%!important;background:linear-gradient(180deg,#f3f6f9 0%,#e6ecf2 100%)!important}
.families .igm-table-visual img{position:static!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important;margin:0!important;filter:drop-shadow(0 14px 18px rgba(12,32,58,.18))!important}
.families .igm-table-visual img+img{display:none!important}
/* B. Home: white surgical light visible */
.families .igm-half-light{background:linear-gradient(180deg,#e2e9f1 0%,#ccd7e3 100%)!important}
.families .igm-half-light img{filter:drop-shadow(0 12px 16px rgba(12,32,58,.35)) contrast(1.08) brightness(.97)!important}
/* C. IG Medex referral: no big white box — three equal device tiles on navy */
.media.media-wide:has(.igm-sister-range){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;aspect-ratio:auto!important;overflow:visible!important}
.igm-sister-range{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;min-height:0!important;background:transparent!important;padding:0!important;align-items:stretch!important}
.igm-sister-range img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff!important;border-radius:12px!important;padding:12%!important;box-sizing:border-box!important;box-shadow:0 18px 40px rgba(0,0,0,.25)!important;position:static!important;transform:none!important;margin:0!important}
@media (max-width:680px){.igm-sister-range{gap:10px!important}.igm-sister-range img{padding:8%!important}}
/* D. Product pages without specifications: hide the empty block and its tab */
#specifications:has(table.spec tbody:empty){display:none!important}
body:has(#specifications table.spec tbody:empty) .tabs a[href="#specifications"]{display:none!important}
/* E. Solutions + legal pages (restored content) */
.igm-restored-content img{max-height:none!important;margin:0!important}
.igm-restored-content img[style*="position:absolute"]{position:static!important;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover!important;border-radius:12px}
.igm-restored-content nav[aria-label="Breadcrumb"] ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0;color:#5b6b7c}
.igm-restored-content nav[aria-label="Breadcrumb"] a{color:inherit}
.igm-restored-content nav[aria-label="Breadcrumb"]+p{font:600 .72rem/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#1e7a99;margin:28px 0 0}
.igm-restored-content article#main>section:first-child>div:last-child>div{display:grid;gap:32px}
@media (min-width:900px){.igm-restored-content article#main>section:first-child>div:last-child>div:has(img){grid-template-columns:1.1fr 1fr;align-items:center}}
.igm-restored-content article article{border:1px solid #dbe3eb;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.igm-restored-content article article>div:first-child{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eef2f6}
.igm-restored-content article article>div:first-child img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto;object-fit:cover!important;border-radius:0}
.igm-restored-content article article>div:last-child{padding:24px 26px 28px}
.igm-restored-content article article h2{margin:8px 0 12px}
.igm-restored-content article article h2 a{color:#0b2340;text-decoration:none}
.igm-restored-content article article>div:last-child>p:first-child{font:600 .72rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#1e7a99;margin:0}
.igm-restored-content article article>div:last-child>span{display:inline-block;margin-top:8px;font-weight:600;color:#0b2340}
.igm-restored-content div:has(>article+article){display:grid;gap:24px}
@media (min-width:900px){.igm-restored-content div:has(>article+article){grid-template-columns:1fr 1fr}}
.igm-restored-content div[style*="padding-bottom"]{position:relative;border-radius:12px;overflow:hidden;background:#eef2f6}
.igm-restored-content div[style*="padding-bottom"] img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:0}
.igm-restored-content div[style*="padding-bottom"] button{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#0b2340;color:#fff;border:2px solid #fff;font:600 13px/1 var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 10px rgba(0,0,0,.25)}
.igm-restored-content div[style*="padding-bottom"] button>span:not(:first-child){display:none}
.igm-restored-content dl>div{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #dbe3eb}
.igm-restored-content dt{color:#5b6b7c}.igm-restored-content dd{margin:0}
.igm-restored-content address{font-style:normal;line-height:1.7}
.igm-restored-content section[aria-labelledby="cta-heading"]{background:#0b2340;color:#fff;border-radius:12px;padding:40px clamp(24px,4vw,48px);margin-top:56px}
.igm-restored-content section[aria-labelledby="cta-heading"] h2{color:#fff;margin-top:0}
.igm-restored-content section[aria-labelledby="cta-heading"] a{display:inline-block;margin:8px 12px 8px 0;padding:12px 20px;border:1px solid rgba(255,255,255,.5);border-radius:6px;color:#fff;text-decoration:none}
.igm-restored-content section[aria-labelledby="cta-heading"] a:first-child{background:#fff;color:#0b2340;border-color:#fff}
.igm-restored-content section[aria-labelledby="cta-heading"] p{color:rgba(255,255,255,.8)}


/* IG Medical v4 scoped visual correction 2026-11-01: preview only */
/* Capabilities ONLY: 2 x 2 at desktop, 1 x 4 small screens. */
@media(min-width:681px){main .caps2.caps2-four{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;width:100%!important;max-width:none!important}}
main .caps2.caps2-four>.cap2{min-width:0!important;overflow:hidden!important;height:auto!important;display:flex!important;flex-direction:column!important}
main .caps2.caps2-four>.cap2>.c2-img{position:relative!important;display:block!important;flex:none!important;aspect-ratio:3/2!important;width:100%!important;overflow:hidden!important}
main .caps2.caps2-four>.cap2>.c2-img img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
main .caps2.caps2-four>.cap2>.c2-body{flex:1!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:26px 28px!important}
main .caps2.caps2-four>.cap2>.c2-body .link{margin-top:auto!important;padding-top:18px!important}
@media(max-width:680px){main .caps2.caps2-four{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}}
/* Product images: never crop operating tables, surgical lights or imaging equipment. */
.igm-home-portfolio .families>.card>.ph img{object-fit:contain!important;max-width:100%!important;max-height:100%!important}
.igm-home-portfolio .igm-table-visual{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:hidden!important}
.igm-home-portfolio .igm-table-visual img{object-fit:contain!important;transform:none!important;max-width:80%!important;filter:drop-shadow(0 10px 14px rgba(10,35,60,.12))!important}
.igm-home-portfolio .igm-table-visual img+img{display:none!important}
.igm-home-portfolio .split-ph .igm-half-light{background:#dce7ef!important}
.igm-home-portfolio .split-ph .igm-half-light img{object-fit:contain!important;filter:drop-shadow(0 10px 15px rgba(14,31,51,.32))!important}
/* Worldwide: avoid enormous generated country grids; do not hide SVG/map content. */
.igm-world-slim{grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:34px!important}
.igm-world-slim .igm-world-map{width:100%!important;min-width:0!important}
.igm-world-slim .igm-world-map svg{display:block!important;width:100%!important;height:auto!important}
.igm-world-slim .world-grid,.igm-world-slim .site-grid,.igm-world-slim .references-grid{display:none!important}
@media(max-width:900px){.igm-world-slim{grid-template-columns:1fr!important}}
/* Medex referral: no rectangular white poster background, preserve real device images. */
.igm-sister-range{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;background:transparent!important}
.igm-sister-range img{width:100%!important;max-width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:contain!important;box-sizing:border-box!important;position:static!important}
/* Avoid accidental page-width clipping from legacy fixes. */
html,body{overflow-x:clip}

/* Homepage references: exactly three approved cards, one row on desktop. */
main > #equipment-in-practice .kicker .igm-install-number {margin-right:12px;display:inline-block;}
@media (min-width:960px) {main > #equipment-in-practice .installations-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media (min-width:600px) and (max-width:959px) {main > #equipment-in-practice .installations-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media (max-width:599px) {main > #equipment-in-practice .installations-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:16px}}
