:root{
  --mc-red:#AE263A;
  --mc-green:#AFCF3F;
  --mc-green-dark:#AFCF3F;
  --mc-green-soft:#F7FAEC;
  --mc-ink:#242122;
  --mc-muted:#716E6E;
  --mc-mist:#F4F4F2;
  --mc-line:#E7E5E3;
  --mc-white:#FFFFFF;
  --mc-wide:min(1180px,calc(100vw - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
a{text-underline-offset:.18em}
.mc-site-header{border-bottom:1px solid var(--mc-line);background:rgba(255,255,255,.97);position:relative;z-index:20}
.mc-site-header .wp-block-navigation-item__content{text-decoration:none;color:var(--mc-ink)}
.mc-site-header .wp-block-navigation-item__content:hover{color:var(--mc-green-dark)}
.mc-site-header .current-menu-item>.wp-block-navigation-item__content{color:var(--mc-green-dark)}
.mc-site-header .wp-block-site-logo img{max-height:58px;width:auto}
.mc-contact-link{border:1px solid var(--mc-green-dark);padding:.65rem 1rem!important}
.mc-contact-link:hover{background:var(--mc-green-dark);color:#fff!important}
.mc-kicker{font-size:.7rem;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--mc-green-dark)!important;margin-bottom:.8rem!important}
.mc-kicker-green{color:var(--mc-green)!important}
.mc-accent{color:var(--mc-red)}
.mc-green-accent{color:var(--mc-green)}
.mc-rule-note{font-size:.8rem;color:var(--mc-muted);display:flex;gap:.7rem;align-items:center}
.mc-rule-note:before{content:"";width:25px;height:2px;background:var(--mc-green);display:inline-block;flex:0 0 auto}
.mc-hero{padding:5.3rem 0 4.5rem}
.mc-hero .wp-block-columns{gap:clamp(2.5rem,7vw,6.5rem)}
.mc-hero-copy{max-width:600px}
.mc-hero h1{font-size:clamp(2.8rem,5.3vw,5.15rem);line-height:1.02;letter-spacing:-.045em;margin:.2rem 0 1.4rem}
.mc-hero p{color:var(--mc-muted);max-width:520px}
.mc-outline .wp-block-button__link{background:transparent!important;color:var(--mc-ink)!important;border:1px solid var(--mc-line)}
.mc-outline .wp-block-button__link:hover{border-color:var(--mc-ink)}
.mc-monitor-card{min-height:360px;background:linear-gradient(135deg,#f8faef,#f4f7e6);position:relative;border-right:4px solid var(--mc-green);padding:1.8rem;overflow:hidden}
.mc-monitor-card:after{content:"+";position:absolute;right:26px;top:16px;color:var(--mc-red);font-size:3rem;font-weight:500}
.mc-monitor-label{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#747171;margin-bottom:2.3rem}
.mc-ecg-screen{height:205px;background:#fff;border:1px solid #ebe9e7;box-shadow:0 9px 24px rgba(20,20,20,.04);position:relative;padding:2rem 1.4rem 1rem;margin-right:2.8rem}
.mc-ecg-screen svg{width:100%;height:85px;display:block}
.mc-ecg-values{display:flex;gap:2.5rem;border-top:1px solid #efefef;padding-top:.75rem}
.mc-ecg-values strong{font-size:1.15rem;display:block}
.mc-ecg-values span{font-size:.55rem;letter-spacing:.08em;color:#999;text-transform:uppercase}
.mc-mini-monitor{position:absolute;right:1.1rem;bottom:1.15rem;width:145px;height:105px;background:#fff;border:1px solid #e9e7e6;box-shadow:0 12px 28px rgba(20,20,20,.07);padding:.65rem}
.mc-mini-monitor svg{width:100%;height:45px}
.mc-metrics{background:var(--mc-ink);color:#fff;padding:1.7rem 0;border-top:3px solid var(--mc-green)}
.mc-metric{padding:.3rem 0}
.mc-metric h3{font-size:1.65rem;letter-spacing:-.02em;color:#fff;line-height:1.15;margin:0}
.mc-metric p{font-size:.78rem;color:#aaa5a5;line-height:1.35;margin:.45rem 0 0;max-width:210px}
.mc-section{padding:5.2rem 0}
.mc-section-soft{background:var(--mc-green-soft)}
.mc-section-title{font-size:clamp(2rem,3.2vw,3rem);margin:.2rem 0 2rem}
.mc-service-grid{gap:0!important;border-top:1px solid var(--mc-line);border-left:1px solid var(--mc-line)}
.mc-service-card{min-height:220px;border-right:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);padding:2rem!important;background:#fff}
.mc-service-card h3{font-size:1.25rem;margin:.4rem 0 .7rem}
.mc-service-card p{font-size:.9rem;color:var(--mc-muted);line-height:1.55}
.mc-service-card .mc-link{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--mc-green-dark)}
.mc-service-icon{width:36px;height:36px;margin:0!important;border:1px solid var(--mc-line);display:grid;place-items:center;color:var(--mc-green);font-size:1.1rem}
.mc-orbit{min-height:350px;background:#fff;border-top:4px solid var(--mc-green);position:relative;display:grid;place-items:center;overflow:hidden}
.mc-orbit:before,.mc-orbit:after{content:"";position:absolute;border:1px solid #e2e2df;border-radius:50%}
.mc-orbit:before{width:260px;height:260px}.mc-orbit:after{width:155px;height:155px}
.mc-orbit-core{position:relative;z-index:2;width:82px;height:82px;border-radius:50%;background:#f8f6f5;display:grid;place-items:center;color:var(--mc-red);font-size:3rem;box-shadow:0 0 0 1px #ece9e8}
.mc-orbit-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--mc-green);left:23%;top:27%;z-index:3}
.mc-quote-line{border-left:2px solid var(--mc-green);padding-left:1rem;color:#545152;font-weight:550}
.mc-page-hero{padding:4.8rem 0 2.5rem;border-bottom:1px solid var(--mc-line)}
.mc-page-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:880px;margin:.3rem 0 1rem}
.mc-page-hero p{max-width:720px;color:var(--mc-muted);font-size:1.08rem}
.mc-content{padding:3.5rem 0 5.5rem}
.mc-content h2{margin-top:2.4rem;font-size:clamp(1.65rem,2.6vw,2.35rem)}
.mc-content h3{margin-top:1.8rem}
.mc-content p,.mc-content li{color:#4e4b4c}
.mc-content ul{padding-left:1.2rem}
.mc-content li::marker{color:var(--mc-green)}
.mc-info-grid{gap:1rem!important}
.mc-info-card{border:1px solid var(--mc-line);padding:1.5rem!important;background:#fff;height:100%}
.mc-info-card h3{margin:.2rem 0 .6rem;font-size:1.15rem}
.mc-info-card p{font-size:.9rem;margin:0;color:var(--mc-muted)}
.mc-downloads{margin-top:3rem;padding:2rem;border:1px solid var(--mc-line);background:#fff}
.mc-downloads h2{margin-top:0}
.mc-download-list{display:grid;gap:.65rem}
.mc-download-list a{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--mc-line);padding:.8rem 0;text-decoration:none;font-weight:600;color:var(--mc-ink)}
.mc-download-list a:after{content:"↗";color:var(--mc-green-dark)}
.mc-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:1.5rem}
.mc-video-grid iframe{width:100%;aspect-ratio:16/9;height:auto}
.mc-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--mc-line);border:1px solid var(--mc-line)}
.mc-team-card{background:#fff;padding:1.35rem}
.mc-team-card img{aspect-ratio:4/4.7;object-fit:cover;width:100%;filter:saturate(.86)}
.mc-team-card h3{margin:.85rem 0 .25rem}
.mc-team-card p{font-size:.84rem;line-height:1.45;color:var(--mc-muted);margin:0}
.mc-green-mark{display:inline-block;width:9px;height:9px;background:var(--mc-green);margin-right:.45rem}
.mc-product-nav{border:1px solid var(--mc-line);padding:1.2rem 1.4rem;background:var(--mc-mist)}
.mc-product-nav a{color:var(--mc-ink);text-decoration:none}
.mc-product-nav a:hover{color:var(--mc-green-dark)}
.mc-post-card{border-top:1px solid var(--mc-line);padding-top:1.2rem}
.mc-post-card .wp-block-post-date{font-size:.72rem;color:var(--mc-green);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mc-post-card .wp-block-post-title{font-size:1.5rem;margin:.5rem 0 .65rem}
.mc-post-card .wp-block-post-excerpt{color:var(--mc-muted)}
.mc-post-card .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover}
.mc-cta{background:var(--mc-ink);color:#fff;padding:3.8rem 0}
.mc-cta h2{color:#fff;font-size:clamp(2rem,3.8vw,3.5rem);margin:0}
.mc-cta p{color:#aaa5a5;max-width:650px}
.mc-footer{border-top:1px solid var(--mc-line);padding:3rem 0 1.2rem;background:#fff}
.mc-footer .wp-block-site-logo img{max-height:60px;width:auto}
.mc-footer p{font-size:.78rem;color:var(--mc-muted);line-height:1.5;margin:.25rem 0}
.mc-footer-legal{border-top:1px solid var(--mc-line);padding-top:1rem;margin-top:2rem;font-size:.72rem;color:#777}
.mc-footer-legal a{color:#666;text-decoration:none}
.mc-notice{border-left:3px solid var(--mc-green);background:#f6f7f5;padding:1rem 1.2rem}
.mc-legacy-warning{border:1px solid #e7d5b0;background:#fffaf0;padding:1rem 1.2rem}
@media (max-width:900px){
  :root{--mc-wide:min(100% - 32px,1180px)}
  .mc-hero{padding:3.5rem 0}.mc-monitor-card{min-height:320px}.mc-metrics .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.mc-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-video-grid{grid-template-columns:1fr}.mc-site-header .wp-block-site-logo img{max-height:48px}.mc-service-card{min-height:auto}
}
@media (max-width:600px){
  :root{--mc-wide:calc(100% - 28px)}
  .mc-hero{padding:2.8rem 0}.mc-hero h1{font-size:clamp(2.45rem,13vw,3.7rem)}.mc-monitor-card{min-height:290px;padding:1rem}.mc-ecg-screen{margin-right:1.2rem;padding:1.5rem 1rem}.mc-mini-monitor{width:120px}.mc-metrics .wp-block-columns{grid-template-columns:1fr 1fr}.mc-metric strong{font-size:1.35rem}.mc-section{padding:3.7rem 0}.mc-team-grid{grid-template-columns:1fr}.mc-page-hero{padding:3.2rem 0 2rem}.mc-content{padding:2.6rem 0 4rem}.mc-footer .wp-block-columns{gap:1.8rem}.mc-service-grid{display:block}.mc-contact-link{border:none;padding:0!important}.mc-video-grid{gap:1rem}
}

/* Gutenberg-first components used by seeded pages and block patterns. */
.mc-info-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;transition:border-color .2s ease,transform .2s ease}
.mc-info-card:hover{border-color:#d5d1cf}
.mc-info-card .mc-card-link{margin-top:auto!important;padding-top:.8rem}
.mc-card-link a{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--mc-green-dark)}
.mc-card-link a:hover{color:var(--mc-ink)}
.mc-product-grid .mc-info-card{min-height:190px}
.mc-team-columns{gap:1rem!important;margin-bottom:1rem}
.mc-team-columns>.wp-block-column{display:flex}
.mc-team-columns .mc-team-card,.mc-team-columns .mc-team-advisors{width:100%}
.mc-team-card{border:1px solid var(--mc-line);padding:1.25rem!important;background:#fff}
.mc-team-card .wp-block-image{margin:0 0 .9rem!important}
.mc-team-card img{aspect-ratio:4/4.7;object-fit:cover;width:100%;filter:saturate(.88)}
.mc-team-card h3{margin:.35rem 0 .35rem}
.mc-team-card p{font-size:.84rem;line-height:1.5;color:var(--mc-muted);margin:0}
.mc-team-advisors{border:1px solid var(--mc-line);border-top:3px solid var(--mc-green);padding:1.5rem!important;background:var(--mc-mist)}
.mc-team-advisors h3{margin:.15rem 0 .75rem}
.mc-team-advisors p{font-size:.9rem;color:var(--mc-muted)}
.mc-download-list p{margin:0!important}
.mc-download-list p+a,.mc-download-list p+*{margin-top:0}
.mc-content .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mc-content .wp-block-table table{min-width:620px;border-collapse:collapse}
.mc-content .wp-block-table td,.mc-content .wp-block-table th{border-color:var(--mc-line);padding:.75rem}
.mc-content .wp-block-image img{height:auto}
.mc-content .wp-block-embed{margin-top:1.5rem;margin-bottom:2rem}
.mc-content .wp-block-embed__wrapper{border:1px solid var(--mc-line);background:#000}
.mc-content .wp-block-embed iframe{width:100%;aspect-ratio:16/9;height:auto;display:block}

@media (max-width:781px){
  .mc-team-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-info-grid{display:grid!important;grid-template-columns:1fr 1fr}
  .mc-product-grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width:600px){
  .mc-team-columns,.mc-info-grid,.mc-product-grid{grid-template-columns:1fr!important}
  .mc-info-card,.mc-product-grid .mc-info-card{min-height:auto}
}

/* 1.2.0/1.3.0 refinements */
.mc-metrics .wp-block-columns{align-items:stretch}
.mc-metrics .wp-block-column{display:flex}
.mc-metric{height:100%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.mc-metric h3,.mc-metric p{text-align:center}
.mc-metric p{max-width:250px;margin-left:auto!important;margin-right:auto!important}

.mc-service-card{position:relative}
.mc-service-card:before{content:"";display:block;width:34px;height:3px;background:var(--mc-green);margin-bottom:1rem}
.mc-service-icon-svg{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(102,124,104,.35);background:rgba(102,124,104,.08);color:var(--mc-ink);margin-bottom:.65rem}
.mc-service-icon-svg svg{width:20px;height:20px;display:block}

.mc-home-hero-image,.mc-home-about-image{margin:0!important}
.mc-home-hero-image img,.mc-home-about-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;background:#fff;box-shadow:0 12px 28px rgba(20,20,20,.06)}
.mc-home-hero-image img{border-right:4px solid var(--mc-green)}
.mc-home-about-image img{border-top:4px solid var(--mc-green)}

.mc-kicker-green{color:var(--mc-green)!important}
.mc-link{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--mc-green-dark)}
.mc-link:hover{color:var(--mc-ink)}
.mc-legacy-html img{max-width:100%;height:auto}
.mc-legacy-html table{width:100%;border-collapse:collapse}
.mc-legacy-html iframe{max-width:100%}

@media (max-width:781px){
  .mc-metrics .wp-block-columns{gap:1rem!important}
}

/* 1.3.0 – PDF-nah, ohne neu erzeugte Startseitenbilder */
.mc-monitor-card svg{color:var(--mc-green)}
.mc-orbit{border-top-color:var(--mc-green)}
.mc-orbit-dot-a{left:22%;top:27%}
.mc-orbit-dot-b{left:auto;right:19%;top:49%;background:var(--mc-red)}
.mc-orbit-dot-c{left:37%;top:auto;bottom:17%;width:6px;height:6px}
.mc-orbit-caption{position:absolute;left:18px;bottom:14px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-muted)}
.mc-service-icon-svg{border-color:var(--mc-green);background:var(--mc-green-soft);color:var(--mc-green)}
.mc-service-card:before{width:30px;height:2px}
.mc-team-card{border-top:2px solid var(--mc-green)}
.mc-product-nav{border-left:3px solid var(--mc-green)}
.mc-footer{border-top:2px solid var(--mc-green)}
.mc-legacy-html a[href$=".pdf"],.mc-legacy-html a[href*=".pdf?"]{font-weight:650}
.mc-legacy-html a[href$=".pdf"]:after,.mc-legacy-html a[href*=".pdf?"]:after{content:none!important;display:none!important}
.mc-legacy-html img{display:inline-block;margin:.35rem .75rem .75rem 0;vertical-align:middle}
.mc-legacy-html table td,.mc-legacy-html table th{padding:.7rem;border-bottom:1px solid var(--mc-line);vertical-align:top}
.mc-legacy-html h2,.mc-legacy-html h3,.mc-legacy-html h4,.mc-legacy-html h5{color:var(--mc-ink)}
.mc-metrics .wp-block-columns{gap:0!important}
.mc-metrics .wp-block-column{border-right:1px solid rgba(255,255,255,.12)}
.mc-metrics .wp-block-column:last-child{border-right:0}
.mc-metric{min-height:96px;padding:1rem .8rem!important}
.mc-metric h3{width:100%;text-align:center!important}
.mc-metric p{width:100%;text-align:center!important}
@media (max-width:900px){.mc-metrics .wp-block-column{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.mc-metrics .wp-block-column:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:600px){.mc-metrics .wp-block-column{border-bottom:1px solid rgba(255,255,255,.12)!important}.mc-metrics .wp-block-column:nth-last-child(-n+2){border-bottom:0!important}.mc-metric{min-height:112px}}

/* Mobile, Produktseiten, Hygiene und PDF-nahe Icons */
.mc-service-card:before{display:none!important}
.mc-service-icon-svg{
  width:42px;height:42px;margin:0 0 .75rem!important;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--mc-line)!important;border-radius:2px;
  background:#fff!important;color:var(--mc-red)!important;
}
.mc-service-icon-svg svg{width:21px;height:21px;display:block}
.mc-service-icon-svg svg *{fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}

.mc-services-page .mc-content p,.mc-services-page .mc-content li,
.mc-services-page .mc-legacy-html p,.mc-services-page .mc-legacy-html li{
  text-align:left!important;word-spacing:normal!important;letter-spacing:normal;white-space:normal!important;
  overflow-wrap:break-word;word-break:normal;hyphens:auto;
}
.mc-services-stack{display:grid;gap:1rem}
.mc-service-detail{border:1px solid var(--mc-line);border-left:2px solid var(--mc-green);padding:1.45rem 1.6rem!important;background:#fff}
.mc-service-detail h2{margin:.1rem 0 1rem!important;font-size:clamp(1.35rem,2.3vw,1.9rem)}
.mc-service-detail p,.mc-service-detail li{line-height:1.62}

.mc-hygiene-quote{margin:0 0 2rem!important;padding:1.4rem 1.6rem!important;border-left:3px solid var(--mc-green)!important;background:var(--mc-mist)}
.mc-hygiene-quote p{font-size:1.15rem;font-weight:550;color:var(--mc-ink)!important;margin:0 0 .55rem!important}
.mc-hygiene-quote cite{font-size:.78rem;color:var(--mc-muted)}
.mc-hygiene-copy{max-width:860px}
.mc-hygiene-copy>p{margin-bottom:1.15rem!important;text-align:left!important;word-spacing:normal!important}
.mc-hygiene-highlight{margin:2rem 0!important;padding:1.5rem!important;border:1px solid var(--mc-line);border-top:3px solid var(--mc-green);background:#fff}
.mc-hygiene-highlight h2{margin:0 0 .7rem!important}
.mc-hygiene-page .mc-content li{margin-bottom:.45rem}

.mc-product-page .mc-content,.mc-product-page .mc-legacy-html{overflow-x:hidden}
.mc-product-page .mc-product-nav{margin-bottom:1.5rem}
.mc-product-page .mc-product-nav p{line-height:1.9;overflow-wrap:anywhere}
.mc-product-page .mc-legacy-html p,.mc-product-page .mc-legacy-html li{word-spacing:normal!important;text-align:left!important;overflow-wrap:break-word}
.mc-product-page .mc-legacy-html img{
  width:auto!important;height:auto!important;max-width:min(100%,620px)!important;max-height:520px!important;
  object-fit:contain;display:block!important;margin:1rem auto!important;
}
.mc-product-page .mc-legacy-html img[src*="email" i],
.mc-product-page .mc-legacy-html img[src*="e-mail" i],
.mc-product-page .mc-legacy-html img[src*="mail" i],
.mc-product-page .mc-legacy-html img[alt*="e-mail" i],
.mc-product-page .mc-legacy-html img[alt*="email" i],
.mc-product-page .mc-legacy-html img[title*="e-mail" i],
.mc-product-page .mc-legacy-html img[title*="email" i]{display:none!important}
.mc-product-page .mc-legacy-html table{display:block;width:100%!important;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

.mc-team-columns>.wp-block-column{align-items:stretch}
.mc-team-columns .mc-team-card{display:flex;flex-direction:column;height:100%}
.mc-team-columns .mc-team-photo{width:100%}
.mc-team-columns .mc-team-photo img{display:block;width:100%!important;aspect-ratio:4/4.7!important;object-fit:cover!important}

.mc-youtube-consent{width:100%;aspect-ratio:16/9;background:#262324;display:flex;align-items:center;justify-content:center;margin:1.5rem 0 2rem;overflow:hidden}
.mc-youtube-consent__inner{max-width:620px;padding:2rem;text-align:center;color:#fff}
.mc-youtube-consent__inner strong{display:block;font-size:1.15rem;margin:.45rem 0}
.mc-youtube-consent__inner p{color:#d7d3d3!important;font-size:.86rem;line-height:1.5;margin:.6rem auto 1rem!important;max-width:520px}
.mc-youtube-consent__play{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;margin:0 auto;color:#fff;font-size:1rem;padding-left:2px}
.mc-youtube-consent__button{appearance:none;border:0;background:var(--mc-green-dark);color:#fff;padding:.78rem 1rem;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}
.mc-youtube-consent__link{display:block;margin-top:.8rem;color:#fff!important;font-size:.72rem}
.mc-youtube-consent iframe{width:100%;height:100%;border:0;display:block}

@media (max-width:900px){
  /* Force a compact hamburger menu on phones and tablets. */
  .mc-site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .mc-site-header .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;padding:.35rem!important}
  .mc-site-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed!important;z-index:100000!important;inset:0!important;background:#fff!important;padding:0!important}
  .mc-site-header .wp-block-navigation__responsive-container-close{top:20px!important;right:20px!important}
  .mc-site-header .wp-block-navigation__responsive-container-content{width:100%;align-items:stretch!important;padding:78px 22px 28px!important;overflow-y:auto}
  .mc-site-header .wp-block-navigation__container{width:100%;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .mc-site-header .wp-block-navigation-item{width:100%!important;border-bottom:1px solid var(--mc-line);padding:.15rem 0!important}
  .mc-site-header .wp-block-navigation-item__content{display:block;width:100%;padding:.8rem .1rem!important;font-size:1rem}
  .mc-site-header .wp-block-navigation__submenu-container{position:static!important;width:100%!important;min-width:0!important;height:auto!important;visibility:visible!important;opacity:1!important;border:0!important;box-shadow:none!important;padding:0 0 .45rem .85rem!important;background:transparent!important}
  .mc-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item{border-bottom:0;padding:0!important}
  .mc-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:.88rem;color:var(--mc-muted)!important;padding:.45rem 0!important}
  .mc-site-header .mc-contact-link{border:0!important;padding:0!important}

  /* Consistent edge spacing on all key theme sections. */
  .mc-site-header>.wp-block-group.alignwide,
  .mc-hero>.wp-block-columns.alignwide,
  .mc-metrics>.wp-block-columns.alignwide,
  .mc-page-hero>.wp-block-group.alignwide,
  .mc-content>.wp-block-group.alignwide,
  .mc-section>.wp-block-group.alignwide,
  .mc-section>.wp-block-columns.alignwide,
  .mc-footer>.wp-block-columns.alignwide,
  .mc-footer>.mc-footer-legal.alignwide{
    width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
    padding-left:22px!important;padding-right:22px!important;
  }
  .mc-page-hero h1{font-size:clamp(2.15rem,8.5vw,3.15rem)}
  .mc-page-hero p{font-size:1rem}
  .mc-content{padding-top:2.6rem}
  .mc-service-detail{padding:1.25rem!important}
  .mc-product-page .mc-legacy-html img{max-width:min(78vw,360px)!important;max-height:340px!important}
}

@media (max-width:600px){
  .mc-site-header>.wp-block-group.alignwide,
  .mc-hero>.wp-block-columns.alignwide,
  .mc-metrics>.wp-block-columns.alignwide,
  .mc-page-hero>.wp-block-group.alignwide,
  .mc-content>.wp-block-group.alignwide,
  .mc-section>.wp-block-group.alignwide,
  .mc-section>.wp-block-columns.alignwide,
  .mc-footer>.wp-block-columns.alignwide,
  .mc-footer>.mc-footer-legal.alignwide{padding-left:18px!important;padding-right:18px!important}
  .mc-site-header>.wp-block-group.alignwide{padding-top:12px!important;padding-bottom:12px!important}
  .mc-site-header .wp-block-site-logo img{max-height:44px!important;max-width:165px!important}
  .mc-hero h1{font-size:clamp(2.15rem,11vw,3rem)}
  .mc-hero .wp-block-columns{gap:2rem!important}
  .mc-monitor-card{min-height:260px!important}
  .mc-metrics .wp-block-columns{grid-template-columns:1fr!important}
  .mc-metrics .wp-block-column{border-bottom:1px solid rgba(255,255,255,.12)!important}
  .mc-metrics .wp-block-column:last-child{border-bottom:0!important}
  .mc-metric{min-height:96px!important}
  .mc-service-grid{border-left:0!important;border-top:0!important}
  .mc-service-card{border:1px solid var(--mc-line)!important;margin-bottom:12px!important;padding:1.35rem!important}
  .mc-service-icon-svg{width:40px;height:40px}
  .mc-service-detail{padding:1.1rem!important}
  .mc-service-detail h2{font-size:1.35rem}
  .mc-product-nav{padding:1rem!important}
  .mc-product-nav p{font-size:.82rem;line-height:1.8!important;margin:0!important}
  .mc-product-page .mc-legacy-html img{max-width:min(76vw,300px)!important;max-height:270px!important;margin:1rem auto!important}
  .mc-product-page .mc-legacy-html h2{font-size:1.55rem}
  .mc-product-page .mc-legacy-html h3{font-size:1.25rem}
  .mc-hygiene-quote,.mc-hygiene-highlight{padding:1.15rem!important}
  .mc-youtube-consent{aspect-ratio:auto;min-height:280px}
  .mc-youtube-consent__inner{padding:1.35rem}
  .mc-team-columns{grid-template-columns:1fr!important}
  .mc-team-columns .mc-team-card{max-width:420px;margin:0 auto;width:100%}
  .mc-footer-legal{display:block!important}
  .mc-footer-legal p{margin:.5rem 0!important}
}

.mc-product-nav-desktop{display:flex;align-items:flex-start;gap:1rem}
.mc-product-nav-desktop>strong{flex:0 0 auto;font-size:.82rem;padding-top:.15rem}
.mc-product-links{display:flex;flex-wrap:wrap;gap:.4rem .85rem}
.mc-product-links a{font-size:.78rem;line-height:1.45;text-decoration:none;color:var(--mc-ink)}
.mc-product-links a:hover{color:var(--mc-green-dark)}
.mc-product-nav-mobile{display:none}
@media (max-width:600px){
  .mc-product-nav-desktop{display:none}
  .mc-product-nav-mobile{display:block}
  .mc-product-nav-mobile summary{cursor:pointer;font-size:.85rem;font-weight:650;color:var(--mc-ink);list-style:none}
  .mc-product-nav-mobile summary::-webkit-details-marker{display:none}
  .mc-product-nav-mobile summary:after{content:"+";float:right;color:var(--mc-green-dark);font-size:1.1rem;line-height:1}
  .mc-product-nav-mobile[open] summary:after{content:"–"}
  .mc-product-nav-mobile .mc-product-links{display:grid;grid-template-columns:1fr;padding-top:.9rem;gap:0}
  .mc-product-nav-mobile .mc-product-links a{padding:.55rem 0;border-top:1px solid var(--mc-line);font-size:.82rem}
}

/* 1.6.0 precision fixes */
.mc-service-card{border-top:3px solid var(--mc-green)!important}
.mc-product-nav{border-left:3px solid var(--mc-green)!important}
.mc-team-card{position:relative;min-width:0;overflow:hidden}
.mc-team-card:before{content:"";display:block;width:34px;height:3px;background:var(--mc-green);margin:0 0 .8rem}
.mc-company-news{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--mc-line)}
.mc-company-news-item{padding:.85rem 0;border-bottom:1px solid var(--mc-line)}
.mc-company-news-item .wp-block-post-title{font-size:1rem;margin:0!important;min-width:0}
.mc-company-news-item .wp-block-post-date{font-size:.72rem;color:var(--mc-green);white-space:nowrap}
.mc-hygiene-quote{margin:0 0 2rem!important;padding:1.5rem 1.65rem!important;border-left:3px solid var(--mc-green)!important;background:var(--mc-mist)!important}
.mc-hygiene-quote-text{font-size:1.18rem;line-height:1.55!important;font-weight:550!important;color:var(--mc-ink)!important;margin:0 0 .65rem!important}
.mc-hygiene-quote-author{font-size:.82rem;color:var(--mc-green)!important;font-weight:650!important;margin:0!important}
.mc-hygiene-quote-author span{color:var(--mc-muted);font-weight:400}
.mc-youtube-player{position:relative;width:min(100%,820px);aspect-ratio:16/9;margin:1.5rem auto 2rem;background:#111;overflow:hidden}
.mc-youtube-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* normalize imported Joomla spacing across all product detail pages */
.mc-product-page .mc-legacy-html{font-size:1rem;line-height:1.65}
.mc-product-page .mc-legacy-html p{margin:0 0 1rem!important}
.mc-product-page .mc-legacy-html ul,.mc-product-page .mc-legacy-html ol{margin:.65rem 0 1.25rem!important;padding-left:1.25rem!important}
.mc-product-page .mc-legacy-html li{margin:.28rem 0!important}
.mc-product-page .mc-legacy-html h2{margin:2rem 0 .85rem!important}
.mc-product-page .mc-legacy-html h3,.mc-product-page .mc-legacy-html h4{margin:1.55rem 0 .7rem!important}
.mc-product-page .mc-legacy-html br+br{line-height:.5}
.mc-product-page .mc-legacy-html img{max-width:min(100%,520px)!important;max-height:440px!important}

/* single consistent team grid, including Peter Gasche */
.mc-team-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;background:transparent!important;border:0!important;width:100%!important;max-width:100%!important}
.mc-team-grid>.mc-team-card{width:100%!important;max-width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important}
.mc-team-grid .mc-team-photo{width:100%!important;margin:0 0 .9rem!important}
.mc-team-grid .mc-team-photo img{width:100%!important;max-width:100%!important;aspect-ratio:4/4.7!important;object-fit:cover!important;display:block!important}
.mc-team-page .mc-content,.mc-team-page .mc-content>.wp-block-group,.mc-team-page .mc-team-grid{min-width:0!important;overflow-x:hidden!important}

/* metric alignment */
.mc-metrics .wp-block-columns{align-items:stretch!important}
.mc-metrics .wp-block-column{display:flex!important;min-width:0!important}
.mc-metric{width:100%!important;min-width:0!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.mc-metric:before{content:"";width:18px;height:2px;background:var(--mc-green);display:block;margin:0 auto .55rem}
.mc-metric h3,.mc-metric p{width:100%!important;max-width:250px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}

@media (max-width:900px){
  /* Mobile submenus stay collapsed until their own submenu toggle is activated. */
  .mc-site-header .wp-block-navigation__submenu-container{
    display:none!important;visibility:hidden!important;opacity:0!important;position:static!important;
    width:100%!important;min-width:0!important;height:auto!important;border:0!important;box-shadow:none!important;
    padding:0 0 .45rem .85rem!important;background:transparent!important;
  }
  .mc-site-header .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container,
  .mc-site-header button[aria-expanded="true"] ~ .wp-block-navigation__submenu-container{
    display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:column!important;
  }
  .mc-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mc-product-page .mc-legacy-html img{max-width:min(68vw,300px)!important;max-height:300px!important}
}

@media (max-width:600px){
  .mc-metrics{padding:1rem 0!important}
  .mc-metrics>.wp-block-columns.alignwide{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding-left:18px!important;padding-right:18px!important}
  .mc-metrics .wp-block-column{width:100%!important;justify-content:center!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .mc-metrics .wp-block-column:last-child{border-bottom:0!important}
  .mc-metric{min-height:104px!important;padding:.8rem 0!important}
  .mc-metric h3{font-size:1.5rem}
  .mc-metric p{font-size:.78rem;line-height:1.4!important;padding:0 6px!important}
  .mc-product-page .mc-legacy-html img{max-width:min(62vw,240px)!important;max-height:235px!important;margin:1rem auto!important}
  .mc-product-page .mc-legacy-html table img{max-width:180px!important}
  .mc-team-grid{grid-template-columns:1fr!important;gap:14px!important;padding:0!important;margin:0!important}
  .mc-team-grid>.mc-team-card{max-width:100%!important;margin:0!important}
  .mc-team-page .mc-page-hero>.wp-block-group.alignwide,
  .mc-team-page .mc-content>.wp-block-group.alignwide{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;margin:0!important}
  .mc-team-page .mc-team-card{padding:1rem!important}
  .mc-company-news-item{display:block!important}
  .mc-company-news-item .wp-block-post-date{margin-top:.35rem!important;display:block}
  .mc-youtube-player{width:100%!important;margin:1.2rem 0 1.6rem!important}
}


/* 1.7.0: content cleanup and alignment */
.mc-hygiene-quote{
  width:min(100%,760px)!important;
  margin:0 auto 2.25rem!important;
  padding:1.65rem 1.8rem!important;
  border-left:0!important;
  border-top:3px solid var(--mc-green)!important;
  text-align:center!important;
}
.mc-hygiene-quote .mc-hygiene-quote-text,
.mc-hygiene-quote .mc-hygiene-quote-author,
.mc-hygiene-quote p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.mc-hygiene-quote-text{max-width:660px!important}

/* Never show detached pseudo-icons after imported product/document links. */
.mc-product-page .mc-legacy-html a:after{content:none!important;display:none!important}
.mc-product-page .mc-legacy-html a:before{content:none!important;display:none!important}

/* Keep every staff card on exactly the same baseline and box geometry. */
.mc-team-grid{align-items:stretch!important}
.mc-team-grid>.mc-team-card,
.mc-team-grid>.mc-team-card:first-child{
  margin:0!important;
  padding:1.25rem!important;
  align-self:stretch!important;
  transform:none!important;
  position:relative!important;
  top:auto!important;
}
.mc-team-grid>.mc-team-card>*:first-child{margin-block-start:0!important}
.mc-team-grid .mc-team-photo{margin:0 0 .9rem!important;padding:0!important}
.mc-team-grid .mc-team-photo img{vertical-align:top!important}
.mc-team-grid .mc-team-card h3{margin:.35rem 0!important}

/* Imported Joomla metadata/lightbox leftovers are never visible even on already imported content. */
.mc-legacy-html .modal,
.mc-legacy-html .lightbox,
.mc-legacy-html .fancybox-container,
.mc-legacy-html .mfp-wrap,
.mc-legacy-html [role="dialog"]{display:none!important}
.mc-product-page .mc-legacy-html span[class*="icon-"],
.mc-product-page .mc-legacy-html i[class*="icon-"],
.mc-product-page .mc-legacy-html .icon-new-tab,
.mc-product-page .mc-legacy-html .icon-out-2,
.mc-product-page .mc-legacy-html .icon-link{display:none!important}
.mc-product-page .mc-download-list a:after{content:none!important;display:none!important}


/* 1.8.0 - mobile navigation, product media and legal pages */
@media (max-width:900px){
  /* Product submenu must stay collapsed when the main hamburger menu opens. */
  .mc-site-header .wp-block-navigation-item.has-child>.wp-block-navigation__submenu-container{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    max-height:0!important;
    overflow:hidden!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .mc-site-header .wp-block-navigation-submenu__toggle[aria-expanded="true"]~.wp-block-navigation__submenu-container,
  .mc-site-header .wp-block-navigation__submenu-icon[aria-expanded="true"]~.wp-block-navigation__submenu-container{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    max-height:1200px!important;
    overflow:visible!important;
    flex-direction:column!important;
    padding:0 0 .45rem .85rem!important;
  }

  /* No imported Joomla table or product layout may widen the viewport. */
  body.mc-product-page,
  .mc-product-page main,
  .mc-product-page .entry-content,
  .mc-product-page .wp-site-blocks,
  .mc-product-page .mc-content,
  .mc-product-page .mc-content>.wp-block-group,
  .mc-product-page .mc-legacy-html{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .mc-product-page .mc-legacy-html *{max-width:100%;box-sizing:border-box}
  .mc-product-page .mc-legacy-html p,
  .mc-product-page .mc-legacy-html li,
  .mc-product-page .mc-legacy-html a,
  .mc-product-page .mc-legacy-html h2,
  .mc-product-page .mc-legacy-html h3,
  .mc-product-page .mc-legacy-html h4{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .mc-product-page .mc-legacy-html table,
  .mc-product-page .mc-legacy-html tbody,
  .mc-product-page .mc-legacy-html tr,
  .mc-product-page .mc-legacy-html td,
  .mc-product-page .mc-legacy-html th{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

@media (max-width:700px){
  /* Joomla used tables as page-layout grids; stack them on phones. */
  .mc-product-page .mc-legacy-html table,
  .mc-product-page .mc-legacy-html tbody,
  .mc-product-page .mc-legacy-html thead,
  .mc-product-page .mc-legacy-html tfoot,
  .mc-product-page .mc-legacy-html tr,
  .mc-product-page .mc-legacy-html td,
  .mc-product-page .mc-legacy-html th{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
  }
  .mc-product-page .mc-legacy-html td,
  .mc-product-page .mc-legacy-html th{padding-left:0!important;padding-right:0!important}
  .mc-product-page .mc-legacy-html img{
    display:block!important;
    width:auto!important;
    max-width:min(56vw,220px)!important;
    max-height:220px!important;
    height:auto!important;
    margin:1rem auto!important;
    object-fit:contain!important;
  }
  .mc-product-page .mc-legacy-html table img{max-width:min(50vw,190px)!important}
}

/* The old YouTube-logo graphics are never content in the redesign. */
.mc-product-page img[src*="youtube" i],
.mc-product-page img[alt*="youtube" i],
.mc-product-page img[title*="youtube" i],
.mc-product-page a[href*="youtube.com" i]>.wp-block-image,
.mc-product-page a[href*="youtu.be" i]>.wp-block-image{display:none!important}

.mc-legal-pdf-wrap{width:100%;max-width:100%;margin:0 auto}
.mc-legal-pdf{display:block;width:100%;height:min(82vh,980px);min-height:680px;border:1px solid var(--mc-line);background:#fff}
.mc-legal-pdf-fallback{margin-top:1rem!important}
@media (max-width:700px){
  .mc-legal-pdf{height:72vh;min-height:520px}
}


/* 1.8.1 - hygiene attribution + reliable mobile product submenu */
.mc-hygiene-quote-author,
.mc-hygiene-quote-author span{
  font-size:.76rem;
  font-style:italic!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.mc-hygiene-quote-author{color:var(--mc-muted)!important}

@media (max-width:900px){
  .mc-site-header .wp-block-navigation-item.has-child>.wp-block-navigation__submenu-container{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }
  .mc-site-header .wp-block-navigation-item.has-child.mc-submenu-open>.wp-block-navigation__submenu-container{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    max-height:1200px!important;
    overflow:visible!important;
    flex-direction:column!important;
    padding:0 0 .45rem .85rem!important;
  }
  .mc-site-header .wp-block-navigation-item.has-child>.wp-block-navigation-item__content{
    cursor:pointer!important;
  }
  .mc-site-header .mc-product-overview-link>.wp-block-navigation-item__content{
    font-weight:650!important;
    color:var(--mc-green)!important;
  }
}


/* 1.8.2 — Gutenberg typography remains editable.
   Component font sizes are defaults only; editor-selected preset or custom sizes take precedence. */
.has-xs-font-size{font-size:var(--wp--preset--font-size--xs)!important}
.has-s-font-size{font-size:var(--wp--preset--font-size--s)!important}
.has-m-font-size{font-size:var(--wp--preset--font-size--m)!important}
.has-l-font-size{font-size:var(--wp--preset--font-size--l)!important}
.has-xl-font-size{font-size:var(--wp--preset--font-size--xl)!important}
.has-hero-font-size{font-size:var(--wp--preset--font-size--hero)!important}


/* 1.8.4 - unified product video spacing */
.mc-product-page .mc-product-videos-heading{
  margin:1.55rem 0 .7rem!important;
}
.mc-product-page .mc-product-videos-heading + .mc-youtube-player,
.mc-product-page .mc-content h2.wp-block-heading:has(+ .mc-youtube-player) + .mc-youtube-player{
  margin-top:0!important;
}
.mc-product-page .mc-content h2.wp-block-heading:has(+ .mc-youtube-player){
  margin-top:1.55rem!important;
  margin-bottom:.7rem!important;
}
.mc-product-page .mc-youtube-player{
  margin-bottom:1.45rem!important;
}
.mc-product-page .mc-youtube-player + .mc-youtube-player{
  margin-top:.85rem!important;
}
@media (max-width:700px){
  .mc-product-page .mc-product-videos-heading,
  .mc-product-page .mc-content h2.wp-block-heading:has(+ .mc-youtube-player){
    margin-top:1.3rem!important;
    margin-bottom:.6rem!important;
  }
  .mc-product-page .mc-youtube-player{
    margin-top:0!important;
    margin-bottom:1.2rem!important;
  }
  .mc-product-page .mc-youtube-player + .mc-youtube-player{
    margin-top:.75rem!important;
  }
}


/* 1.8.5 - keep the Videos heading in the same content column as the players */
.mc-product-page .mc-product-videos-heading,
.mc-product-page .mc-content h2.wp-block-heading:has(+ .mc-youtube-player){
  width:min(100%,820px)!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
  display:block!important;
  clear:both!important;
}
.mc-product-page .mc-youtube-player{
  clear:both!important;
}
@media (max-width:700px){
  .mc-product-page .mc-product-videos-heading,
  .mc-product-page .mc-content h2.wp-block-heading:has(+ .mc-youtube-player),
  .mc-product-page .mc-youtube-player{
    width:100%!important;
    max-width:100%!important;
  }
}

/* 1.8.6 - frontend: heading and YouTube players share exactly the same column width */
.mc-product-page .mc-youtube-player{
  max-width:820px!important;
}
.mc-product-page .mc-product-videos-heading,
.mc-product-page .mc-content h2.wp-block-heading:has(+ .mc-youtube-player){
  width:min(100%,820px)!important;
  max-width:820px!important;
  box-sizing:border-box!important;
}
@media (max-width:700px){
  .mc-product-page .mc-youtube-player,
  .mc-product-page .mc-product-videos-heading,
  .mc-product-page .mc-content h2.wp-block-heading:has(+ .mc-youtube-player){
    width:100%!important;
    max-width:100%!important;
  }
}


/* 1.8.8 - staff roles are consistently left-aligned */
.mc-team-page .mc-team-card,
.mc-team-page .mc-team-card h3,
.mc-team-page .mc-team-card p,
.mc-team-page .mc-team-card .mc-team-role{
  text-align:left!important;
}
.mc-team-page .mc-team-card .mc-team-role{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:.45rem!important;
  width:100%!important;
  margin:0!important;
}
.mc-team-page .mc-team-card .mc-green-mark{
  flex:0 0 9px!important;
  width:9px!important;
  height:9px!important;
  margin:.36em 0 0 0!important;
}
.mc-team-page .mc-team-card .mc-team-role-text{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:left!important;
}
/* Backward compatibility for already stored cards without the role wrapper. */
.mc-team-page .mc-team-card>p:not(.mc-team-role){
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* 1.8.9 - visible spacing between green role marker and role text */
.mc-team-page .mc-team-card>p:not(.mc-team-role) .mc-green-mark{
  margin:.36em .5rem 0 0!important;
}
.mc-team-page .mc-team-card .mc-team-role .mc-green-mark{
  margin:.36em 0 0 0!important;
}
.mc-team-page .mc-team-card .mc-team-role{
  column-gap:.5rem!important;
}

/* 1.9.2 – robust external SVG assets for start-page visuals */
.mc-service-icon-svg .mc-service-icon-img{
  display:block;
  width:22px;
  height:22px;
  object-fit:contain;
}
.mc-home-graphic{
  margin:0!important;
  width:100%;
}
.mc-home-graphic img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}
.mc-home-monitor img{
  aspect-ratio:640/470;
  object-fit:contain;
}
.mc-home-orbit img{
  aspect-ratio:520/420;
  object-fit:contain;
}
@media (max-width:900px){
  .mc-home-graphic{max-width:620px;margin-inline:auto!important}
}

/* 1.9.3 – robust raster homepage assets */
.mc-service-icon-svg .mc-service-icon-img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  object-fit:contain!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
}
.mc-home-graphic img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}
.mc-home-monitor,.mc-home-orbit{overflow:visible!important}


/* 1.9.4 homepage ECG effect */
.mc-ekg-hero{background:#0d0f10!important;border-right:4px solid var(--mc-green)!important;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.mc-ekg-hero:after{color:rgba(255,255,255,.14)!important}
.mc-ekg-hero .mc-monitor-label{color:rgba(255,255,255,.74);margin-bottom:1.35rem}
.mc-ekg-sound-toggle{position:absolute;right:1rem;top:1rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:.45rem .7rem;cursor:pointer;z-index:3;transition:background .2s ease,border-color .2s ease,opacity .2s ease}
.mc-ekg-sound-toggle:hover,.mc-ekg-sound-toggle:focus-visible{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);outline:none}
.mc-ekg-sound-toggle.is-active{background:rgba(175,207,63,.24);border-color:rgba(175,207,63,.78)}
.mc-ecg-stage{height:222px!important;background:#050607!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.22)!important;padding:0!important;margin-right:0!important;overflow:hidden}
.mc-ekg-svg{width:100%;height:100%;display:block}
.mc-ekg-baseline{stroke:rgba(255,255,255,.10);stroke-width:1.4}
.mc-ekg-trace{fill:none;stroke:#72ff8f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(114,255,143,.35))}
.mc-ekg-glow{fill:#72ff8f;filter:drop-shadow(0 0 8px rgba(114,255,143,.6))}
.mc-ekg-flash{fill:#fff;opacity:0;pointer-events:none}
.mc-ekg-flash.is-active{animation:mc-ekg-shock-flash .42s ease-out 1}
.mc-ekg-caption{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem 0;color:#fff;flex-wrap:wrap}
.mc-ekg-phase{font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff}
.mc-ekg-note{font-size:.68rem;color:rgba(255,255,255,.58);letter-spacing:.03em}
.mc-ekg-hero .mc-ecg-values{border-top:1px solid rgba(255,255,255,.08);padding-top:.95rem;margin-top:.95rem}
.mc-ekg-hero .mc-ecg-values strong{color:#fff}
.mc-ekg-hero .mc-ecg-values span{color:rgba(255,255,255,.58)}
@keyframes mc-ekg-shock-flash{0%{opacity:0}15%{opacity:.9}100%{opacity:0}}
@media (max-width:781px){
  .mc-ekg-sound-toggle{right:.85rem;top:.85rem;font-size:.68rem;padding:.42rem .62rem}
  .mc-ecg-stage{height:200px!important}
  .mc-ekg-caption{padding:.7rem .75rem 0}
}
@media (max-width:520px){
  .mc-ekg-hero{padding:1rem!important}
  .mc-ecg-stage{height:184px!important}
  .mc-ekg-caption{display:block}
  .mc-ekg-note{display:block;margin-top:.2rem}
}


/* 1.9.6 ECG refinement */
.mc-ekg-hero{padding:1.2rem!important}
.mc-ekg-hero .mc-monitor-label{margin-bottom:.85rem;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}
.mc-ekg-hero .mc-ecg-values{display:none!important}
.mc-ecg-stage{height:248px!important}
.mc-ekg-caption{padding:.85rem 0 0!important;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.mc-ekg-phase{font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.mc-ekg-note{font-size:.68rem;color:rgba(255,255,255,.6)}
.mc-ekg-trace{stroke:#69ff92;stroke-width:3.2;filter:drop-shadow(0 0 10px rgba(105,255,146,.38))}
.mc-ekg-glow{fill:#69ff92}
@media (max-width:520px){
  .mc-ecg-stage{height:190px!important}
  .mc-ekg-caption{display:block;padding-top:.7rem!important}
  .mc-ekg-note{display:block;margin-top:.2rem}
}


/* 1.9.7 ECG single-trace refinement */
.mc-ekg-hero{padding:1rem!important;display:block;position:relative;overflow:hidden}
.mc-ekg-hero .mc-monitor-label,.mc-ekg-hero .mc-ekg-caption,.mc-ekg-hero .mc-ecg-values{display:none!important}
.mc-ekg-sound-toggle{right:.85rem;top:.85rem;font-size:.67rem;padding:.42rem .62rem;line-height:1.1}
.mc-ecg-stage-full{height:286px!important;margin:0!important;background:#040506!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.22)!important;padding:0!important;display:block}
.mc-ekg-baseline{stroke:rgba(255,255,255,.08);stroke-width:1.2}
.mc-ekg-trace{stroke:#AFCF3F;stroke-width:3.1;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(175,207,63,.35))}
.mc-ekg-glow{fill:#AFCF3F;filter:drop-shadow(0 0 10px rgba(175,207,63,.55))}
@media (max-width:781px){.mc-ecg-stage-full{height:232px!important}}
@media (max-width:520px){.mc-ekg-hero{padding:.85rem!important}.mc-ecg-stage-full{height:190px!important}}


/* 1.9.8 ECG alignment and sync refinements */
.mc-ecg-stage-full{height:300px!important;display:flex;align-items:center;justify-content:center}
.mc-ekg-svg{width:100%;height:100%;display:block}
.mc-ekg-baseline{stroke:rgba(255,255,255,.06);stroke-width:1.1}
.mc-ekg-flash.is-active{animation:mc-ekg-shock-flash-strong .28s ease-out 1}
.mc-ekg-glow{r:4.5}
@keyframes mc-ekg-shock-flash-strong{0%{opacity:0}12%{opacity:1}35%{opacity:.65}100%{opacity:0}}
@media (max-width:781px){.mc-ecg-stage-full{height:244px!important}}
@media (max-width:520px){.mc-ecg-stage-full{height:198px!important}}


/* 1.9.11 – flyer-derived MedConcept green branding */
.wp-element-button,
.wp-block-button__link{transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.wp-block-button:not(.mc-outline) .wp-block-button__link:hover,
.wp-block-button:not(.mc-outline) .wp-block-button__link:focus-visible{
  background:#AFCF3F!important;
  color:#fff!important;
}
.mc-site-header{box-shadow:inset 0 -2px 0 rgba(175,207,63,.10)}
.mc-section-title + .mc-service-grid{border-top-color:rgba(175,207,63,.32)}
.mc-service-card:hover{border-color:rgba(175,207,63,.36)}
.mc-page-hero{background:linear-gradient(180deg,#fff 0%,#fbfdf5 100%)}
.mc-cta{border-top:3px solid var(--mc-green)}
.mc-red-accent{color:var(--mc-red)!important}
