/* IG Medical content in the existing Medex layout. */
.igm-table-group + .igm-table-group { margin-top: 48px; }
.igm-table-group > h3 { margin: 0 0 24px; }
.igm-product-badge { display:inline-block; margin-bottom:10px; padding:4px 9px; border:1px solid #c5dbe4; border-radius:4px; color:#007f98; font-size:.75rem; }
.families > .card { min-width:0; }
.site-header.scrolled .brand .logo-dark { display:block !important; }
.site-header.scrolled .brand .logo-light { display:none !important; }
.families .ph { height:300px; min-height:0; }
.families .ph > img { width:100%; height:100%; object-fit:contain; }
.caps2-four .c2-img { position:relative; flex-shrink:0; min-height:0; }
.caps2-four .c2-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.caps2-four .c2-img img[src*="manufacturing-four-views"] { object-fit:cover; object-position:center; }
.igm-restored-content { max-width:1120px; }
.igm-restored-content article { max-width:100%; }
.igm-restored-content h1 { font-size:clamp(2.2rem,5vw,4.2rem); line-height:1.1; margin:20px 0 28px; }
.igm-restored-content h2 { margin:36px 0 18px; }
.igm-restored-content h3 { margin:24px 0 14px; }
.igm-restored-content p,.igm-restored-content ul,.igm-restored-content ol { margin:16px 0; line-height:1.7; }
.igm-restored-content img { display:block; max-width:100%; height:auto; max-height:420px; object-fit:contain; margin:24px auto; }
.igm-restored-content nav { font-size:.85rem; margin-bottom:28px; }
.igm-restored-content table { width:100%; border-collapse:collapse; }
.igm-restored-content th,.igm-restored-content td { padding:10px; border-bottom:1px solid #dbe3eb; text-align:left; }
.news-grid .card .ph img { object-fit:contain; }
.installation-product-reference img { object-fit:contain; }
.installations-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.igm-sister-range { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:12px; min-height:280px; padding:24px; background:#f4f7f9; }
.igm-sister-range img { width:100% !important; height:220px !important; object-fit:contain !important; }
@media (max-width:640px) { .families .ph { height:250px; } .igm-table-group + .igm-table-group { margin-top:32px; } }
@media (max-width:760px) { .installations-grid { grid-template-columns:1fr; } }

/* === 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)}
