/* Match the Medex family-card geometry; all product photographs remain original. */
.igm-medical-families { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.igm-medical-families > .card { display:flex; flex-direction:column; min-width:0; border-radius:10px; overflow:hidden; }
.igm-medical-families > .card > .body { min-height:243px; padding:24px; }
.igm-medical-families > .card > .body > .foot { margin-top:auto; }
.families.igm-medical-families .card .ph.igm-family-stage { position:relative; isolation:isolate; height:320px!important; min-height:320px; padding:0!important; aspect-ratio:auto; overflow:hidden; background:#dce8ef; }
.igm-family-stage::before { content:""; position:absolute; inset:-15px; z-index:-2; background:url('../img/medical-source/or-banner.jpg') center/cover; filter:blur(9px) saturate(.45); }
.igm-family-stage::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(120deg,rgba(225,239,248,.79),rgba(236,244,248,.56)); }
.families.igm-medical-families .ph.igm-family-stage > img { position:absolute!important; inset:auto!important; display:block; height:280px!important; max-height:none!important; max-width:none!important; object-fit:contain!important; mix-blend-mode:normal!important; filter:drop-shadow(0 16px 14px rgba(10,37,64,.15))!important; }
.families.igm-medical-families .ph.igm-family-stage > .igm-family-table { width:94%!important; left:3%!important; top:16px!important; }
.families.igm-medical-families .ph.igm-family-stage > .igm-family-light { width:62%!important; left:-3%!important; top:8px!important; }
.families.igm-medical-families .ph.igm-family-stage > .igm-family-camera { width:42%!important; height:230px!important; right:3%!important; top:48px!important; }
.igm-medical-families .hotspot { padding:14px; width:50%; }
.igm-medical-families .hotspot.hs-pm { left:0; }
.igm-medical-families .hotspot.hs-ecg { right:0; }
.igm-medical-families .split-links { display:flex; flex-wrap:wrap; gap:8px 20px; }
.igm-medical-families .split-links a { font-size:.875rem; }

/* Medex navy and teal, with one country selected at a time. */
.world { gap:40px; grid-template-columns:minmax(0,4fr) minmax(0,8fr); }
.world > * { min-width:0; }
.world h2 { font-size:clamp(2rem,3.5vw,3.5rem); }
.world dl { margin-top:28px; }
.world dl > div { padding:14px 0; }
.world .igm-market-count { display:flex; align-items:baseline; gap:10px; }
.igm-market-count strong { font-size:2.2rem; line-height:1; font-weight:500; letter-spacing:-.04em; }
.igm-world-map { padding-top:26px; }
.igm-world-map .world-svg { overflow:hidden; }
.igm-world-map .country { stroke-opacity:.55; }
.igm-world-map .country.active { fill:rgba(59,166,191,.17); stroke-opacity:.65; }
.igm-world-map .country.igm-country-selected { fill:rgba(92,202,224,.48); stroke:#92e4ef; stroke-opacity:1; }
.igm-world-map .routes path { stroke-opacity:.11; stroke-width:.65; }
.igm-world-map .routes path.igm-route-selected { stroke:#a0eaf5; stroke-opacity:.92; stroke-width:1.4; stroke-dasharray:none; }
.igm-map-hit { fill:transparent; stroke:none; pointer-events:all; }
.igm-world-map .mk .core { r:3.2; }
.igm-world-map .mk.hq .core { r:4; }
.igm-world-map .mk.active .halo { opacity:.7; }
.igm-hq-label { fill:#fff; font:500 13px var(--sans); paint-order:stroke; stroke:#0b2741; stroke-width:3px; stroke-linejoin:round; }
.igm-map-toolbar { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-top:24px; border-top:1px solid rgba(255,255,255,.13); padding-top:18px; }
.igm-map-toolbar > div { flex:0 1 270px; min-width:0; }
.igm-map-toolbar label { display:block; margin-bottom:8px; color:#a6bfce; font-size:.75rem; }
.igm-country-select { width:100%; min-height:44px; padding:10px 32px 10px 12px; border:1px solid rgba(255,255,255,.28); border-radius:4px; background:#12344f; color:#fff; font:inherit; font-size:.875rem; }
.igm-country-select option { background:#12344f; color:#fff; }
.igm-country-select:focus-visible { outline:2px solid #7fd3e6; outline-offset:3px; }
.igm-map-toolbar .map-tip { margin:0; padding:10px 0; min-height:44px; color:#a6bfce; text-align:right; font-size:.875rem; }
.igm-map-toolbar .map-tip b { color:#fff; }
.igm-practice-link { display:block; height:100%; color:inherit; text-decoration:none; border-radius:10px; }
.igm-practice-link:hover { box-shadow:0 8px 24px rgba(10,37,64,.12); }
.igm-practice-link:focus-visible { outline:3px solid #087f98; outline-offset:4px; }
.igm-practice-link img { mix-blend-mode:multiply; }
.igm-white-header .site-header { position:sticky; top:0; background:#fff; border-color:#dbe3eb; }
.igm-white-header .site-header .menu>li>a,.igm-white-header .site-header .menu>li>button { color:#0b2741; }
.igm-restored-content .crumbs ol { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; }
.igm-restored-content address { font-style:normal; line-height:1.7; }
.igm-restored-content dl>div { display:grid; grid-template-columns:minmax(120px,220px) minmax(0,1fr); gap:12px; padding:12px 0; border-bottom:1px solid #dbe3eb; }
.igm-restored-content dd { margin:0; overflow-wrap:anywhere; }
.igm-solution-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:36px; align-items:center; }
.igm-solution-hero-photo img { position:static!important; display:block; width:100%!important; height:auto!important; max-height:none!important; margin:0!important; border-radius:10px; }
.igm-solution-hero .btn-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.igm-solution-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.igm-solution-card > a { display:flex; height:100%; flex-direction:column; color:inherit; text-decoration:none; }
.igm-solution-card .igm-solution-photo { position:relative; height:280px; overflow:hidden; background:#edf3f7; }
.igm-solution-card .igm-solution-photo img { position:static!important; display:block; width:100%!important; height:280px!important; max-height:none!important; margin:0!important; object-fit:cover; }
.igm-solution-card .body h2 { margin:10px 0 16px; font-size:1.7rem; }
.igm-solution-card .body p { margin:10px 0; }
.igm-solution-card .body { flex:1; }
.igm-solutions > section { margin-bottom:48px; }
.igm-solutions .models { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.igm-solutions .models img { position:static!important; margin:0!important; }
.igm-solutions .models h3 { margin:8px 0 14px; }
.igm-anatomy-stage { position:relative; background:#0b2741; border-radius:12px; overflow:hidden; }
.igm-restored-content .igm-anatomy-stage > img { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; max-height:none!important; margin:0!important; object-fit:fill; }
.igm-anatomy-stage > button { position:absolute; transform:translate(-50%,-50%); width:36px; height:36px; border:2px solid #fff; border-radius:50%; padding:0; background:#0d526f; color:#fff; font:600 14px/1 var(--sans); cursor:pointer; box-shadow:0 2px 10px rgba(0,0,0,.2); }
.igm-anatomy-stage > button[aria-pressed="true"] { background:#fff; color:#0b2741; }
.igm-anatomy button:focus-visible { outline:3px solid #39b6d2; outline-offset:4px; }
.igm-anatomy figcaption { margin-top:22px; }
.igm-anatomy figcaption ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; list-style:none; padding:0; }
.igm-anatomy figcaption button { width:100%; min-height:44px; padding:10px; border:1px solid #cfdee7; border-radius:5px; background:#f4f8fb; color:#0b2741; cursor:pointer; text-align:left; }
.igm-anatomy figcaption button[aria-pressed="true"] { background:#0b2741; color:#fff; }
.igm-solutions section[aria-labelledby="cta-heading"] { padding:32px; border-radius:10px; background:#0b2741; color:#fff; }
.igm-solutions section[aria-labelledby="cta-heading"] h2 { color:#fff; }
.igm-solutions section[aria-labelledby="cta-heading"] a { display:inline-block; margin:8px 12px 8px 0; padding:12px 18px; border:1px solid #fff; border-radius:5px; color:#fff; text-decoration:none; }
#specifications:has(table.spec tbody:empty),body:has(#specifications table.spec tbody:empty) .tabs a[href="#specifications"] { display:none; }
@media(max-width:900px) { .igm-solution-hero-grid { grid-template-columns:1fr; } .igm-solutions .models { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) { .igm-solution-grid,.igm-solutions .models { grid-template-columns:1fr; } .igm-anatomy figcaption ul { grid-template-columns:repeat(2,minmax(0,1fr)); } .igm-restored-content dl>div { grid-template-columns:1fr; gap:4px; } }
@media(max-width:900px) {
  .world { grid-template-columns:1fr; gap:20px; }
  .igm-world-map { padding-top:0; }
}
@media(max-width:760px) {
  .igm-medical-families { grid-template-columns:1fr; }
  .families.igm-medical-families .card .ph.igm-family-stage { height:270px!important; min-height:270px; }
  .families.igm-medical-families .ph.igm-family-stage > img { height:240px!important; }
  .families.igm-medical-families .ph.igm-family-stage > .igm-family-camera { height:190px!important; top:36px!important; }
  .igm-medical-families > .card > .body { min-height:243px; }
  .igm-medical-families .hotspot > span { max-width:100%; white-space:normal; line-height:1.3; }
  .igm-map-toolbar { align-items:stretch; flex-direction:column; gap:8px; margin-top:16px; }
  .igm-map-toolbar > div { flex:auto; }
  .igm-map-toolbar .map-tip { text-align:left; padding:4px 0; min-height:30px; }
  .igm-hq-label { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .igm-world-map * { transition:none!important; } }

/* IG Medical v4: SITE ONLY visual patch. No dashboard / CMS edits. */
/* Quality & Support: 2 cards per row as supplied reference; full-image landscape 3:2. */
main .caps2.caps2-four,
main .caps2-four {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;width:100%!important}
main .caps2.caps2-four > .cap2,
main .caps2-four > .cap2{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;width:100%!important;min-width:0!important;overflow:hidden;border-radius:10px!important}
main .caps2.caps2-four > .cap2 > .c2-img,
main .caps2-four > .cap2 > .c2-img{display:block!important;flex:none!important;height:auto!important;aspect-ratio:3 / 2!important;overflow:hidden!important}
main .caps2-four > .cap2 > .c2-img img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
main .caps2-four > .cap2 > .c2-body{display:flex!important;flex:1!important;flex-direction:column!important;box-sizing:border-box!important;padding:26px 28px 30px!important;min-height:205px!important}
main .caps2-four > .cap2 > .c2-body h3{font-size:clamp(1.45rem,2vw,1.75rem)!important;line-height:1.17!important;margin-top:10px}
main .caps2-four > .cap2 > .c2-body p{font-size:.98rem!important;line-height:1.55!important;max-width:42rem!important;margin-top:14px}
main .caps2-four > .cap2 > .c2-body .link{margin-top:auto!important;padding-top:25px!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}}


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


/* IG Medical V4 draft-template reference restoration — 2026-11-01.
   Static CSS only. All changes scoped to the four authorized template groups. */
/* Product portfolio — show the complete supplied operating-room photograph. */
.igm-home-portfolio .igm-or-map{margin-top:34px}
.igm-home-portfolio .igm-or-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:visible;border-radius:10px;background:#dce7ee}
.igm-home-portfolio .igm-or-stage>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}
.igm-home-portfolio .igm-or-hotspot{position:absolute;z-index:2;left:var(--l);top:var(--t);width:var(--w);height:var(--h);display:flex;align-items:center;justify-content:center;border-radius:14px;text-decoration:none;outline-offset:4px}
.igm-home-portfolio .igm-or-hotspot:before{content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#0b274180;box-shadow:0 3px 10px #0b274150}
.igm-home-portfolio .igm-or-hotspot:focus-visible{outline:3px solid #15b9d6}
.igm-home-portfolio .igm-or-hotspot:is(:focus-visible,:hover):before{background:#04a6c1;box-shadow:0 0 0 7px #04a6c140}
.igm-home-portfolio .igm-or-tooltip{position:absolute;bottom:calc(50% + 20px);left:50%;z-index:3;transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;width:210px;padding:14px 16px;border:1px solid #d9e4eb;border-radius:8px;background:#fff;box-shadow:0 8px 25px #0b27412b;color:#0b2741;font-size:.88rem;line-height:1.5;transition:opacity .15s,transform .15s}
.igm-home-portfolio .igm-or-tooltip b,.igm-home-portfolio .igm-or-tooltip small{display:block;font-size:.71rem;letter-spacing:.1em;color:#067a9a}
.igm-home-portfolio .igm-or-tooltip small{border-top:1px solid #d5e2e9;margin-top:10px;padding-top:6px}
.igm-home-portfolio .igm-or-hotspot:is(:focus-visible,:hover) .igm-or-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.igm-home-portfolio .igm-or-hint{margin:14px 0;color:#4d697b;font-size:.85rem}
.igm-home-portfolio .igm-or-hint:before{content:"•";margin-right:8px;color:#0f91ad}
.igm-home-portfolio .igm-or-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d6e1e9;border-radius:8px;overflow:hidden}
.igm-home-portfolio .igm-or-legend a{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 18px;border-right:1px solid #d6e1e9;text-decoration:none;color:#0b2741;background:#fff}
.igm-home-portfolio .igm-or-legend a:last-child{border-right:0}
.igm-home-portfolio .igm-or-legend small{width:100%;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#007c99}
.igm-home-portfolio .igm-or-legend strong{flex:1;font-size:.93rem}
.igm-home-portfolio .igm-or-legend a:hover{background:#f0f7fa}
/* One actual IG Medex companion photograph; override old three-white-tile selector. */
.section.dark .igm-reference-photo{display:block;width:100%;height:auto;aspect-ratio:auto!important;border:0!important;background:transparent!important;overflow:visible!important}
.section.dark .igm-reference-photo>img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:contain;border-radius:10px}
.section.dark .igm-sister-series{display:grid;gap:0;max-width:590px;margin:18px 0 24px;padding:0;list-style:none}
.section.dark .igm-sister-series li{margin:0;border-bottom:1px solid #ffffff38}
.section.dark .igm-sister-series a{display:block;padding:11px 0;text-decoration:none;color:#e2edf5;font-size:.9rem}
.section.dark .igm-sister-series a:hover{color:#8bdae7}
/* Company reference photo. */
.igm-home-portfolio~.canvas .media.contain:has(>img[src$="rd-lab.jpg"]){aspect-ratio:1.3;overflow:hidden}
.igm-home-portfolio~.canvas .media.contain>img[src$="rd-lab.jpg"]{width:100%;height:100%;object-fit:cover;border-radius:9px}
/* News records remain CMS-managed; renderer injects all three news cards. */
main .news-grid.news-grid--editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
main .news-grid.news-grid--editorial>.card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:9px;background:#fff}
main .news-grid.news-grid--editorial>.card>.ph,main .news-grid.news-grid--editorial>.card>.event{height:245px;min-height:245px;flex:none;background-color:#eaf1f5}
main .news-grid.news-grid--editorial>.card .ph img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
main .news-grid.news-grid--editorial>.card>.event{background:#eef3f6 url('../img/igm/news/ig-medical-medica-2026.webp') center/contain no-repeat}
main .news-grid.news-grid--editorial>.card>.event>*{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
main .news-grid.news-grid--editorial>.card>.body{display:flex;flex:1;flex-direction:column;padding:20px 22px}
main .news-grid.news-grid--editorial>.card>.body .foot{margin-top:auto;padding-top:22px}
main .installations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
main .installations-grid>.igm-practice-link{display:block;min-width:0;color:inherit;text-decoration:none;border-radius:9px}
main .installations-grid>.igm-practice-link figure{margin:0;height:100%}
main .installations-grid>.igm-practice-link:focus-visible{outline:3px solid #008baa;outline-offset:4px}
/* Products overview: only the authorized family card, no nested anchors. */
main .families.igm-product-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}
main .families.igm-product-families>.card{min-width:0;display:flex!important;flex-direction:column!important;overflow:hidden;border:1px solid #d5e0e9;border-radius:10px;background:#fff;text-decoration:none;color:#0b2741}
main .families.igm-product-families>.card>.ph{min-height:300px;height:300px;overflow:hidden;position:relative;background:#e9f0f5}
main .families.igm-product-families>.card>.body{display:flex;flex:1;flex-direction:column;min-height:212px;padding:22px}
main .families.igm-product-families>.card>.body>.foot{margin-top:auto}
main .families.igm-product-families>.card-split>.ph.igm-split-photo{display:flex;align-items:center;justify-content:space-between;padding:0}
main .families.igm-product-families>.card-split .igm-half{width:52%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}
main .families.igm-product-families>.card-split .igm-half img{display:block;width:100%;height:100%;object-fit:contain;position:static;max-width:none;max-height:none}
main .families.igm-product-families>.card-split .hotspot{z-index:2;position:absolute;bottom:12px;top:auto;width:auto;min-height:38px;padding:9px 12px;border-radius:20px;background:#0b2741;color:#fff;text-decoration:none;font-size:.75rem}
main .families.igm-product-families>.card-split .hotspot.hs-pm{left:12px;right:auto}
main .families.igm-product-families>.card-split .hotspot.hs-ecg{right:12px;left:auto}
main .families.igm-product-families>.card-split .hotspot:hover{background:#007c98}
main .families.igm-product-families>.card-split .split-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
main .families.igm-product-families>.card-split .foot{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:#0b2741}
/* Solutions overview only: navy header, alternating horizontal cards. */
.igm-restored-content .igm-sols-overview>.igm-sols-hero{margin:-20px calc(50% - 50vw) 42px;padding:54px max(24px,calc((100vw - 1150px)/2));background:#0b2741;color:#fff}
.igm-sols-overview .igm-sols-hero-inner{max-width:1150px;margin:0 auto}
.igm-sols-overview .igm-sols-hero h1{font-size:clamp(2.7rem,5vw,4rem);line-height:1.1;margin:16px 0;color:#fff}
.igm-sols-overview .igm-sols-hero p,.igm-sols-overview .igm-sols-hero nav{color:#e3edf5}
.igm-sols-overview .igm-sols-rows{display:grid;gap:20px;margin-bottom:40px}
.igm-sols-overview .igm-sols-row{display:grid;grid-template-columns:40% 60%;min-height:230px;border:1px solid #d7e1e9;border-radius:10px;overflow:hidden;background:#fff}
.igm-sols-overview .igm-sols-row-flip{grid-template-columns:60% 40%}
.igm-sols-overview .igm-sols-row-flip>.igm-sols-photo{grid-column:2;grid-row:1}
.igm-sols-overview .igm-sols-row-flip>.igm-sols-copy{grid-column:1;grid-row:1}
.igm-sols-overview .igm-sols-photo{min-width:0;background:#edf2f6}
.igm-sols-overview .igm-sols-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;position:static!important;max-height:none!important}
.igm-sols-overview .igm-sols-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px 32px}
.igm-sols-overview .igm-sols-copy h2{margin:10px 0 14px;font-size:clamp(1.5rem,2.6vw,2rem)}
.igm-sols-overview .igm-sols-copy h2 a{color:#0b2741;text-decoration:none}
.igm-sols-overview .igm-sols-copy ul{display:flex;gap:12px;flex-wrap:wrap;margin:13px 0;padding:0;list-style:none}
.igm-sols-overview .igm-sols-copy li{border:1px solid #d5e0e9;border-radius:4px;padding:5px 9px;font-size:.78rem}
.igm-sols-overview .igm-sols-link{align-self:start;margin-top:8px;color:#006f91;text-decoration:none}
/* The Solutions dropdown inherits the original mega-menu geometry, no squeezed text columns. */
.site-header .menu>li.mega.igm-solutions-menu>.sub{max-width:min(1040px,calc(100vw - 32px));min-width:0}
.site-header .igm-solutions-menu .igm-solutions-menu-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 30px!important;min-width:0}
.site-header .igm-solutions-menu .igm-solutions-menu-grid a{display:block;overflow-wrap:normal;word-break:normal;white-space:normal}
.site-header .igm-solutions-menu .igm-solutions-menu-grid small{display:block;margin-top:6px;line-height:1.5}
/* Previously supplied anatomy correction; scoped only to the interactive component. */
.igm-anatomy-stage{background:#0b2741!important}
.igm-restored-content .igm-anatomy-stage>img{object-fit:contain!important;max-width:100%;max-height:100%}
.igm-anatomy-stage>button[aria-pressed="true"]{background:#13abc5!important;border-color:#13abc5!important;color:#0b2741!important}
.igm-anatomy figcaption button[aria-pressed="true"]{background:#0b2741!important;border-color:#13abc5!important;color:#13abc5!important}
@media(max-width:1000px){main .news-grid.news-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.igm-home-portfolio .igm-or-hotspot:before{width:18px;height:18px}.igm-home-portfolio .igm-or-tooltip{display:none}.igm-home-portfolio .igm-or-legend{grid-template-columns:1fr}.igm-home-portfolio .igm-or-legend a{border-right:0;border-bottom:1px solid #d6e1e9}.igm-home-portfolio .igm-or-legend a:last-child{border-bottom:0}main .news-grid.news-grid--editorial,main .installations-grid,main .families.igm-product-families{grid-template-columns:1fr}.igm-sols-overview .igm-sols-row,.igm-sols-overview .igm-sols-row-flip{display:flex;flex-direction:column}.igm-sols-overview .igm-sols-row .igm-sols-photo{order:0}.igm-sols-overview .igm-sols-row .igm-sols-copy{order:1}.igm-sols-overview .igm-sols-photo img{height:auto!important;aspect-ratio:16/9!important}.site-header .igm-solutions-menu .igm-solutions-menu-grid{grid-template-columns:1fr!important}}
/* Ensure the white surgical-light cutout has sufficient visual contrast. */
main .families.igm-product-families>.card-split .igm-half-light{background:#819bac}
/* Solutions page header stays white, independently of old page-hero class behavior. */
body:has(.igm-sols-overview) .site-header{background:#fff!important;border-bottom:1px solid #dbe4eb!important;position:sticky;top:0}
body:has(.igm-sols-overview) .site-header .menu>li>a,body:has(.igm-sols-overview) .site-header .menu>li>button{color:#0b2741!important}
body:has(.igm-sols-overview) .site-header .logo-dark{display:block!important}
body:has(.igm-sols-overview) .site-header .logo-light{display:none!important}
body:has(.igm-sols-overview) .site-header .btn-primary{background:#0b2741!important;color:#fff!important}
/* Enlarge supplied device images slightly within their existing clear image frames. */
main .news-grid.news-grid--editorial>.card:nth-child(2) .ph img{transform:scale(1.07)}
main .news-grid.news-grid--editorial>.card:nth-child(3) .ph img{transform:scale(1.18)}

/* === IG Medical V4 round-2 visual fix 2026-11-01 (Solutions inner hero, Overview, Best seller, plain hero) === */
.igm-solutions>.igm-solution-hero{margin:-20px calc(50% - 50vw) 56px;padding:64px max(24px,calc((100vw - 1150px)/2)) 72px;background:#0b2741;color:#fff}
.igm-solutions>.igm-solution-hero h1{color:#fff}
.igm-solutions>.igm-solution-hero p,.igm-solutions>.igm-solution-hero .crumbs,.igm-solutions>.igm-solution-hero .crumbs a{color:#dfe9f2}
.igm-solutions>.igm-solution-hero .crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 22px;font-size:.85rem}
.igm-solutions>.igm-solution-hero .igm-solution-hero-copy>p:first-of-type{color:#4fc3dc;font:600 .72rem/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.igm-solutions>.igm-solution-hero .btn-primary{background:#fff!important;color:#0b2741!important;border:1px solid #fff!important}
.igm-solutions>.igm-solution-hero .btn-outline{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important}
.igm-solutions>.igm-solution-hero .igm-solution-hero-photo img{border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.igm-solutions>section:nth-of-type(2)>div>div{display:grid;grid-template-columns:minmax(160px,1fr) 3fr;gap:32px;align-items:start}
.igm-solutions>section:nth-of-type(2)>div>div>p:first-child{margin:6px 0 0;color:#47596b;font:600 .72rem/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){.igm-solutions>section:nth-of-type(2)>div>div{grid-template-columns:1fr;gap:12px}.igm-solutions>.igm-solution-hero{padding:48px 24px 56px}}
.igm-product-badge{display:inline-block!important;width:auto!important;max-width:max-content!important;margin:8px 0 0!important;padding:3px 10px!important;border:1px solid #9fd6e3!important;border-radius:999px!important;background:#e9f7fb!important;color:#0a6f87!important;font:600 .68rem/1.5 var(--mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.page-hero .ph-grid-bg{display:none!important}
.igm-sols-hero nav ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 18px;font-size:.85rem}
.igm-sols-hero nav a{color:inherit}
/* END round-2 */

/* IGM_CLINICAL_REFERENCES_SAFE_20261101 — homepage clinical cases, EN/DE only */
main #equipment-in-practice .installations-grid.igm-clinical-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
main #equipment-in-practice .igm-clinical-reference{display:block;min-width:0;height:100%;text-decoration:none;color:inherit;border:1px solid #d7e1ea;border-radius:11px;background:#fff;overflow:hidden;transition:border-color .18s ease,transform .18s ease}
main #equipment-in-practice .igm-clinical-reference:hover{border-color:#008eaf;transform:translateY(-2px)}
main #equipment-in-practice .igm-clinical-reference:focus-visible{outline:3px solid #008eaf;outline-offset:3px}
main #equipment-in-practice .igm-clinical-case{height:100%;display:flex;flex-direction:column}
main #equipment-in-practice .igm-clinical-photo{position:relative;overflow:hidden;aspect-ratio:1.57;background:#e8eef3}
main #equipment-in-practice .igm-clinical-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
main #equipment-in-practice .igm-clinical-country{position:absolute;top:17px;left:18px;background:rgba(255,255,255,.96);padding:7px 10px;border-radius:4px;color:#0b2741;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
main #equipment-in-practice .igm-clinical-content{padding:22px 24px 26px;display:flex;flex:1;flex-direction:column;gap:10px}
main #equipment-in-practice .igm-clinical-series{font-size:11px;color:#057e9a;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:0}
main #equipment-in-practice .igm-clinical-content h3{font-size:clamp(19px,1.4vw,25px);color:#0b2741;margin:0;line-height:1.27}
main #equipment-in-practice .igm-clinical-desc{font-size:15px;color:#536578;line-height:1.6;margin:2px 0 17px}
main #equipment-in-practice .igm-clinical-more{font-size:14px;margin-top:auto;color:#0b2741;font-weight:600}
@media(max-width:700px){main #equipment-in-practice .installations-grid.igm-clinical-two{grid-template-columns:1fr;gap:18px}main #equipment-in-practice .igm-clinical-photo{aspect-ratio:1.5}main #equipment-in-practice .igm-clinical-content{padding:20px}}

/* IGM_NEWS_FOUR_CARD_BALANCE_SAFE_20261101
   Applies ONLY to News overview pages with four or more cards.
   Homepage: exactly three cards stays untouched. No images are cropped. */
@media (min-width: 1024px) {
  main .page-hero + .section .news-grid.news-grid--editorial:has(> .card:nth-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
  }
  main .page-hero + .section .news-grid.news-grid--editorial:has(> .card:nth-child(4)) > .card > .ph,
  main .page-hero + .section .news-grid.news-grid--editorial:has(> .card:nth-child(4)) > .card > .event {
    height: 280px;
    min-height: 280px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  main .page-hero + .section .news-grid.news-grid--editorial:has(> .card:nth-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}
main .page-hero + .section .news-grid.news-grid--editorial:has(> .card:nth-child(4)) > .card > .ph img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 639px) {
  main .page-hero + .section .news-grid.news-grid--editorial:has(> .card:nth-child(4)) {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}

/* === IG Medical V4 round-4 2026-11-01: Modular/Operating Room section labels, lists, anatomy legend === */
.igm-solutions section[aria-labelledby]>div>header>div:first-child{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:#47596b;font:600 .72rem/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.igm-solutions section[aria-labelledby]>div>header>div:first-child>span:first-child{color:#0a6f87}
.igm-solutions section[aria-labelledby]>div>header>div:first-child>span[aria-hidden]{flex:1;height:1px;background:#dbe3eb}
.igm-solutions section[aria-labelledby]{padding:64px 0}
.igm-solutions section[aria-labelledby="delivery-heading"] ul{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.igm-solutions section[aria-labelledby="delivery-heading"] li{border:1px solid #dbe3eb;border-radius:12px;padding:24px 26px;background:#fff}
.igm-solutions section[aria-labelledby="delivery-heading"] li>span:first-child,.igm-solutions section[aria-labelledby="phases-heading"] li>span:not([aria-hidden]){display:inline-block;margin-bottom:10px;color:#0a6f87;font:600 .72rem/1.4 var(--mono);letter-spacing:.12em}
.igm-solutions section[aria-labelledby="delivery-heading"] li h3,.igm-solutions section[aria-labelledby="phases-heading"] li h3{margin:0 0 8px;font-size:1.05rem}
.igm-solutions section[aria-labelledby="delivery-heading"] li p,.igm-solutions section[aria-labelledby="phases-heading"] li p{margin:0;color:#47596b;font-size:.92rem;line-height:1.6}
.igm-solutions section[aria-labelledby="phases-heading"] ol{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;counter-reset:none}
.igm-solutions section[aria-labelledby="phases-heading"] li{position:relative;padding-top:18px;border-top:2px solid #dbe3eb}
.igm-solutions section[aria-labelledby="phases-heading"] li>span[aria-hidden]{position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:#0a6f87}
.igm-anatomy figcaption ul{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.igm-anatomy figcaption ul button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;background:none;border:0;border-bottom:1px solid #dbe3eb;color:#0b2741;font-size:.92rem;text-align:left;cursor:pointer}
.igm-anatomy figcaption ul button>span{min-width:2.2em;color:#0a6f87;font:600 .72rem/1.4 var(--mono)}
.igm-anatomy figcaption ul button[aria-pressed="true"]{font-weight:600}
.igm-anatomy figcaption>div>p:first-child{margin:0 0 4px;color:#0a6f87;font:600 .72rem/1.4 var(--mono);letter-spacing:.12em}
.igm-anatomy figcaption>div>p:nth-child(2){margin:0 0 6px;font-weight:600;font-size:1.05rem;color:#0b2741}
@media(max-width:900px){.igm-solutions section[aria-labelledby="phases-heading"] ol{grid-template-columns:1fr 1fr}.igm-solutions section[aria-labelledby="delivery-heading"] ul{grid-template-columns:1fr}}
@media(max-width:560px){.igm-solutions section[aria-labelledby="phases-heading"] ol,.igm-anatomy figcaption ul{grid-template-columns:1fr}}
/* END round-4 */

/* BEGIN IGM V4 SOLUTION HERO MERGE SAFE 2026-11-01 */
/* Only the inner Modular Room / Operating Room layouts use this structural marker.
   Do not apply to homepage, Solutions overview, or other content. */
@supports selector(body:has(.igm-solutions > .igm-solution-hero)) {
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) .site-header {
    background: #0b2741 !important;
    border-color: rgba(255,255,255,.16) !important;
    box-shadow: none !important;
  }
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) .site-header img {
    filter: brightness(0) invert(1) !important;
  }
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) .site-header .menu > li > a,
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) .site-header .menu > li > button,
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) .site-header .lang-switch a,
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) .site-header .language-switch a,
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) .site-header .menu-toggle {
    color: #fff !important;
  }
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) .site-header .menu > li > button svg,
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) .site-header .menu-toggle svg {
    stroke: #fff !important;
  }
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) .site-header .btn,
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) .site-header .btn-primary {
    background: #fff !important;
    color: #0b2741 !important;
    border-color: #fff !important;
  }
  /* The blank band is outer section padding, not a missing hero background. */
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) main > section.section:has(.igm-solutions > .igm-solution-hero) {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) main > section.section:has(.igm-solutions > .igm-solution-hero) > .igm-restored-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  body.igm-white-header:has(.igm-restored-content > .igm-solutions > .igm-solution-hero):not(:has(.igm-sols-shield)) .igm-solutions > .igm-solution-hero {
    margin-top: 0 !important;
  }
}
/* END IGM V4 SOLUTION HERO MERGE SAFE 2026-11-01 */

/* IGM-SOLUTIONS-CTA-PADDING-20261101 */
body:has(.igm-solution-hero)
section[aria-labelledby="cta-heading"] {
    box-sizing: border-box;
    padding-inline: clamp(24px, 4vw, 56px) !important;
}


/* IGM-MOBILE-CAPABILITIES-20261101-V1
   Mobile-only: desktop card proportions and all CMS content stay intact.
   The original main .caps2-four !important grid forces two columns even on phones.
*/
@media screen and (max-width: 767px) {
  html body main .caps2.caps2-four,
  html body main .caps2-four {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }
  html body main .caps2-four > .cap2 {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  html body main .caps2-four > .cap2 > .c2-body {
    box-sizing: border-box !important;
    padding: 22px 24px 26px !important;
    min-height: 0 !important;
  }
  html body main .caps2-four > .cap2 > .c2-body h3 {
    font-size: clamp(1.375rem, 5.4vw, 1.75rem) !important;
    line-height: 1.2 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
  html body main .caps2-four > .cap2 > .c2-body p {
    font-size: 1rem !important;
    line-height: 1.55 !important;
    max-width: none !important;
    overflow-wrap: break-word !important;
  }
  html body main .caps2-four > .cap2 > .c2-body .link {
    padding-top: 22px !important;
  }
  /* Home company section: keep links and photograph usable at phone width. */
  html body main section.section.canvas .split .btn-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin-top: 24px !important;
  }
  html body main section.section.canvas .split .btn-row > .link {
    max-width: 100% !important;
    white-space: normal !important;
  }
  html body main section.section.canvas .split .media.contain img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    padding: 0 !important;
  }
}


/* IGM-V4-RESPONSIVE-OVERFLOW-FIX-20261101-V1
 * Source audit: mobile German footer was 527px on 390px viewport;
 * split Operating Lights & Imaging stage exceeded the 390px viewport by 5px.
 * Fix only the proven overflow sources, not global document overflow.
 * No product/news text, hero, home layout or desktop change.
 */
@media screen and (max-width: 767px) {
  /* Allow long German legal links to flow into another line. */
  .site-footer .foot-bottom,
  .site-footer .foot-bottom ul {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .site-footer .foot-bottom ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 16px !important;
    width: 100% !important;
    padding-left: 0 !important;
  }
  .site-footer .foot-bottom ul > li {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 14px !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .site-footer .foot-bottom ul a {
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  /* Hotspot widths include padding; retain BOTH separate clickable targets. */
  .families.igm-medical-families .ph.igm-family-stage {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .families.igm-medical-families .ph.igm-family-stage > a.hotspot {
    box-sizing: border-box !important;
    width: 50% !important;
    min-width: 0 !important;
    max-width: 50% !important;
    padding: 10px 7px !important;
  }
  .families.igm-medical-families .ph.igm-family-stage > a.hotspot > span {
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    line-height: 1.3 !important;
    overflow-wrap: break-word;
  }
}
/* Extra-narrow phones: long German headings are wider than 320px viewport
 * in the archived Quality and Data Protection layouts. Preserve full words
 * on wider devices; only allow wrapping when there is no alternative. */
@media screen and (max-width: 380px) {
  html[lang="de"] .section.canvas .sec-head .display-2,
  html[lang="de"] .igm-restored-content h1,
  html[lang="de"] .igm-restored-content h2 {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .igm-restored-content article#main > section:first-child > div:last-child > div {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .igm-restored-content article#main > section:first-child > div:last-child > div > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}


/* === IG Medical V4 round-6 2026-11-01: Solutions inner pages = navy header over navy hero, no white gap === */
main>section.section:has(>.wrap>.igm-solutions>.igm-solution-hero){padding-top:0!important}
.igm-solutions>.igm-solution-hero{margin-top:0!important}
body:not(.menu-open):has(.igm-solutions>.igm-solution-hero) .site-header:not(.scrolled){background:#0b2741!important;border-color:#0b2741!important}
body:not(.menu-open):has(.igm-solutions>.igm-solution-hero) .site-header:not(.scrolled) .logo-dark{display:none!important}
body:not(.menu-open):has(.igm-solutions>.igm-solution-hero) .site-header:not(.scrolled) .logo-light{display:block!important}
body:not(.menu-open):has(.igm-solutions>.igm-solution-hero) .site-header:not(.scrolled) .menu>li>a,
body:not(.menu-open):has(.igm-solutions>.igm-solution-hero) .site-header:not(.scrolled) .menu>li>button{color:#fff!important}
body:not(.menu-open):has(.igm-solutions>.igm-solution-hero) .site-header:not(.scrolled) .lang-switch a{color:rgb(255 255 255/.7)!important}
body:not(.menu-open):has(.igm-solutions>.igm-solution-hero) .site-header:not(.scrolled) .lang-switch a[aria-current=page]{color:#fff!important;border-color:rgb(255 255 255/.5)!important}
body:not(.menu-open):has(.igm-solutions>.igm-solution-hero) .site-header:not(.scrolled) .nav-right .btn{background:#fff!important;color:#0b2741!important;border-color:#fff!important}
body:not(.menu-open):has(.igm-solutions>.igm-solution-hero) .site-header:not(.scrolled) .nav-toggle span{background:#fff!important}
/* END round-6 */

/* === IG Medical V4 round-7 2026-11-02: mobile layout (capabilities 1 per row, footer links wrap) === */
@media (max-width:680px){
  html body main .caps2.caps2-four,html body main .caps2-four{grid-template-columns:minmax(0,1fr)!important}
}
html body .foot-bottom ul{flex-wrap:wrap!important;gap:8px 20px!important}
html body .foot-bottom li{display:flex!important;flex-wrap:wrap!important;gap:8px 20px!important}
/* END round-7 */

/* === IG Medical V4 final-polish 2026-11-02: fonts on buttons, spec tables on mobile, link wrap === */
html body button,html body input,html body select,html body textarea{font-family:inherit}
.igm-anatomy figcaption ul button{font-family:var(--sans)!important}
.sec-head a,.sec-head .link{white-space:nowrap}
@media (max-width:680px){table.spec th,table.spec td{white-space:normal!important;overflow-wrap:anywhere}}
/* END final-polish */

/* === IG Medical V4 menu-fix 2026-11-02: mobile menu full height when the page is scrolled === */
/* backdrop-filter on the scrolled header turns it into the containing block of the fixed menu (menu was only ~44px tall) */
body.menu-open .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}
@media (max-width:1023px){body.menu-open .menu{height:calc(100dvh - var(--header))!important}}
/* END menu-fix */
