/* 1.0.3: native Elementor market and corporate content. */
:root body.mcm-site .mcm-quality-103 .mcm-region-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:100%;margin-top:40px}
:root body.mcm-site .mcm-region-card{display:flex;flex-direction:column;background:#f5f6f4;border:1px solid #e2e6e5;min-width:0;width:100%}
:root body.mcm-site .mcm-region-image{width:100%;margin:0;overflow:hidden}
:root body.mcm-site .mcm-region-image img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .5s ease}
:root body.mcm-site .mcm-region-card:hover .mcm-region-image img{transform:scale(1.025)}
:root body.mcm-site .mcm-region-copy{padding:30px!important;gap:16px!important;flex:1;display:flex;flex-direction:column}
:root body.mcm-site .mcm-region-copy .text-link{margin-top:auto}
:root body.mcm-site .mcm-region-copy .text-link:after{content:none}
:root body.mcm-site .mcm-region-copy h3{margin:0;font-size:30px;line-height:1.25}
:root body.mcm-site .mcm-quality-row{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:70px;width:100%;padding:52px 0!important;border-top:1px solid #dbe3e4}
:root body.mcm-site .mcm-quality-row:first-child{padding-top:0!important;border-top:0}
:root body.mcm-site .mcm-quality-row:last-child{padding-bottom:0!important}
:root body.mcm-site .mcm-quality-heading,:root body.mcm-site .mcm-quality-copy{min-width:0;width:100%;gap:18px!important}
:root body.mcm-site .mcm-quality-heading h2{font-size:clamp(27px,2.6vw,39px);line-height:1.2;margin:0;overflow-wrap:break-word}
:root body.mcm-site .mcm-quality-copy p{font-size:17px;line-height:1.85;color:#425763;margin:0 0 18px}
:root body.mcm-site .mcm-quality-copy p:last-child{margin-bottom:0}
:root body.mcm-site .mcm-region-copy p{color:#425763;line-height:1.75}
:root body.mcm-site a:focus-visible,:root body.mcm-site button:focus-visible{outline:2px solid #398d99;outline-offset:5px}
:root body.mcm-site :is(h1,h2,h3){hyphens:auto}
:root body.mcm-site .copy,:root body.mcm-site .copy p,:root body.mcm-site .mcm-depth .copy{font-weight:400}
@media(max-width:900px){:root body.mcm-site .mcm-quality-row{grid-template-columns:1fr;gap:25px}:root body.mcm-site .mcm-quality-copy p{font-size:16px}:root body.mcm-site .mcm-region-image img{height:220px}}
@media(max-width:600px){:root body.mcm-site .mcm-quality-103 .mcm-region-grid{grid-template-columns:1fr;gap:24px}:root body.mcm-site .mcm-region-copy{padding:25px!important}:root body.mcm-site .mcm-quality-row{padding:36px 0!important}}

/* 1.0.5 Frankfurt company address */
.mcm-office-address{font-style:normal;line-height:1.65;overflow-wrap:anywhere;hyphens:none}.cta-section .mcm-office-address{max-width:600px;margin-top:22px;font-size:15px}.mcm-office-address strong{font-weight:600}
@media(max-width:1050px){:root body.mcm-site .site-header:not(.scrolled):not(.menu-active){background:rgba(7,29,51,.94)}}

/* 1.0.6 Remove legacy homepage image caption. */
:root body.mcm-site .hero .hero-caption{display:none!important}
@media(min-width:1051px){:root body.mcm-site .site-header:not(.scrolled):not(.menu-active){background:linear-gradient(180deg,rgba(7,29,51,.78),rgba(7,29,51,.6))}}

/* 1.0.7 preserve the original company film frame. */
:root body.mcm-site .mcm-film-video{display:block;width:100%;height:auto;aspect-ratio:916/512;object-fit:contain;background:#101820}
/* 1.0.8 keep approved compound headings readable at narrow widths. */
:root body.mcm-site .mcm-approved-copy-108 .h1{hyphens:none;word-break:normal;overflow-wrap:normal}
:root body.mcm-site .mcm-focus-108 .h3{max-width:none;hyphens:none}
:root body.mcm-site .mcm-focus-108 .text-link + .text-link{margin-left:22px}
@media(max-width:760px){
 :root body.mcm-site .hero .h1{font-size:clamp(30px,8.6vw,48px);hyphens:none;word-break:normal;overflow-wrap:normal}
 :root body.mcm-site .mcm-focus-108 .text-link + .text-link{margin-left:0}
}

/* 1.0.8.1 keep biography headings intact in both languages. */
:root body.mcm-site.mcm-lena-profile .body-section .h2,:root body.mcm-site.mcm-lena-profile .mcm-lena-principle .h2{hyphens:none;word-break:normal;overflow-wrap:normal}
