/* One shared twelve-column rhythm: three/four/two-card rows share outer edges. */
:root{--mc-layout-max24:1180px;--mc-layout-gutter24:24px;--mc-layout-gap24:24px}
html body .mc-services-premium,
html body .mc-story-premium,
html body #mactec-beim-wdr,
html body #geraete,
html body #weitere-geraete,
html body .mc-shop-banner14,
html body .mc-extra-services-section,
html body .mc-branches9,
html body .mc-trust9,
html body .mc-class-title,
html body .mc-models,
html body .mc-families,
html body .mc-contact-hero12,
html body .mc-contact-branches12,
html body .mc-contact-message12,
html body .mc-prices-hero10,
html body .mc-prices-content10,
html body header.mc-header10{padding-left:0!important;padding-right:0!important}
html body .elementor-section.elementor-top-section.elementor-section-boxed>.elementor-container,
html body .mc-services-premium>.elementor-container,
html body .mc-story-layout,
html body #geraete>.elementor-container,
html body .mc-grid-shell24,
html body .mc-shop-banner14>.elementor-container,
html body .mc-extra-services,
html body .mc-branches-inner,
html body .mc-trust-inner,
html body .mc-footer-shell,
html body .mc-products-inner,
html body .mc-contact-inner12,
html body .mc-prices-inner10,
html body header.mc-header10>.elementor-container,
html body .mc-nav-inner12{
 width:calc(100% - var(--mc-layout-gutter24)*2)!important;
 max-width:var(--mc-layout-max24)!important;
 margin-left:auto!important;margin-right:auto!important;
 padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;
}
html body .mc-services-premium>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mc-layout-gap24)!important;align-items:stretch}
html body .mc-services-premium>.elementor-container>.elementor-column{width:100%!important;min-width:0!important}
html body .mc-services-premium>.elementor-container>.elementor-column>.elementor-widget-wrap{margin:0!important;width:100%!important;height:100%!important}
html body .mc-story-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:var(--mc-layout-gap24)!important}
html body #geraete>.elementor-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mc-layout-gap24)!important;align-items:stretch}
html body #geraete>.elementor-container>.elementor-column{width:100%!important;min-width:0!important;margin:0!important}
html body #geraete>.elementor-container>.elementor-column>.elementor-widget-wrap{margin:0!important;width:100%!important;height:100%!important}
html body #weitere-geraete>.mc-grid-shell24{display:block!important}
#weitere-geraete .mc-grid-shell24>p:first-child{font:500 11px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#a8c9f1!important;margin:0 0 12px}
#weitere-geraete .mc-grid-shell24>h2{font:500 30px/1.2 Arial,sans-serif;color:#fff!important;letter-spacing:-.025em;margin:0 0 25px}
html body #weitere-geraete .mc-grid-shell24>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mc-layout-gap24)!important}
#weitere-geraete .mc-grid-shell24>div>a{display:flex;flex-direction:column;min-width:0;padding:25px;background:#fff!important;border:1px solid #ddd;border-radius:12px;text-decoration:none;color:#222;box-sizing:border-box}
#weitere-geraete .mc-grid-shell24 strong{font:500 22px/1.25 Arial,sans-serif;color:#222;margin:0 0 14px;min-height:28px}
#weitere-geraete .mc-grid-shell24 a>span{font:400 15px/1.6 Arial,sans-serif;color:#555;margin-top:auto}
#weitere-geraete .mc-addition-photo{width:100%;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
#weitere-geraete .mc-addition-photo img{width:100%;height:100%;object-fit:contain}
html body .mc-shop-banner14>.elementor-container>.elementor-column{width:100%!important}
html body .mc-shop-banner14>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
html body .mc-extra-services{gap:var(--mc-layout-gap24)!important}
.mc-branch-grid,.mc-family-grid,.mc-product-grid{gap:var(--mc-layout-gap24)!important}
html body #produktfilme .mc-cinema-heading,html body #produktfilme .mc-cinema-copy{left:max(var(--mc-layout-gutter24),calc((100% - var(--mc-layout-max24))/2))!important}
html body #produktfilme .mc-cinema-tabs{left:max(var(--mc-layout-gutter24),calc((100% - var(--mc-layout-max24))/2))!important;right:max(var(--mc-layout-gutter24),calc((100% - var(--mc-layout-max24))/2))!important}
html body .mc-footer-shell{padding-top:35px!important;padding-bottom:22px!important}
html body .mc-footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mc-layout-gap24)!important}
html body .mc-footer-contact-grid{gap:var(--mc-layout-gap24)!important}
@media(min-width:768px) and (max-width:1050px){
 html body .mc-story-layout{grid-template-columns:1fr 1fr!important}
 .mc-story-film{grid-column:1/-1}
 html body #geraete>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 :root{--mc-layout-gutter24:18px;--mc-layout-gap24:14px}
 html body .mc-services-premium>.elementor-container,
 html body .mc-story-layout{grid-template-columns:1fr!important}
 html body #geraete>.elementor-container,
 html body #weitere-geraete .mc-grid-shell24>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #weitere-geraete .mc-grid-shell24>div>a{padding:15px 11px}
 #weitere-geraete .mc-grid-shell24>h2{font-size:26px}
 #weitere-geraete .mc-addition-photo{height:115px;margin-bottom:12px}
 #weitere-geraete .mc-grid-shell24 strong{font-size:18px;min-height:44px}
 #weitere-geraete .mc-grid-shell24 a>span{font-size:14px}
 html body .mc-footer-shell{padding-top:28px!important;padding-bottom:20px!important}
}
