/* Smartphone layout. Original MacTec identity and desktop shell are retained. */
header .mc-brand-logo21{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;object-fit:contain!important;transform:none!important;filter:none!important}
.mc-hero-device21{display:none}
@media(max-width:1050px){
 html body header.mc-mobile{display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0;z-index:80;min-height:72px!important;padding:14px 18px!important;background:#1c1c1c!important;gap:16px}
 html body header.mc-mobile>a{display:flex!important;align-items:center;flex:0 0 auto;min-height:44px;min-width:152px;visibility:visible!important;opacity:1!important}
 html body header.mc-mobile>a img.mc-brand-logo21{width:158px!important;max-width:158px!important;min-width:158px!important;height:auto!important;max-height:none!important}
 .mc-mobile summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:80px;padding:10px 12px!important;border:1px solid #ffffff35;border-radius:6px;color:#fff!important;font:500 15px/1.2 Arial,sans-serif!important;list-style:none;cursor:pointer}
 .mc-mobile summary::-webkit-details-marker{display:none}.mc-mobile summary:before{content:'☰';font-size:18px;color:#9dbce6}
 .mc-mobile details[open] summary{background:#507ebf;border-color:#507ebf}.mc-mobile details[open] summary:before{content:'×';font-size:23px;color:#fff}
 html body header.mc-mobile nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:100;background:#1c1c1c!important;padding:12px 18px 18px!important;max-height:calc(100svh - 90px)!important;overflow:auto;border-bottom:1px solid #507ebf66;box-shadow:0 15px 25px #0004}
 html body header.mc-mobile nav a{display:flex!important;align-items:center;min-height:46px;padding:11px 10px!important;border-bottom:1px solid #ffffff12;color:#fff!important;font:400 16px/1.4 Arial,sans-serif!important}
 html body header.mc-mobile nav a[href='/termin/']{background:#507ebf;border:0;border-radius:5px;margin:10px 0}
}
@media(max-width:767px){
 html{scroll-padding-bottom:90px}html body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
 html body.mc-booking-mobile21{padding-bottom:0!important}
 body img{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:#507ebf33}
 html body .mc-hero-wide11 .mc-hero-film{height:clamp(350px,57svh,470px)!important;min-height:350px!important;max-height:470px!important;border-radius:0!important}
 html body .mc-hero-wide11{padding:0!important;min-height:0!important}
 html body .mc-hero-wide11 video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:62% center!important}
 html body .mc-hero-wide11 .mc-hero-film .mc-title{left:20px!important;right:20px!important;top:auto!important;bottom:47px!important;transform:none!important;width:auto!important;max-width:320px!important}
 html body .mc-hero-wide11 h1{font-size:34px!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:0 0 20px!important;text-wrap:balance}
 .mc-hero-action{min-height:46px!important;padding:13px 18px!important;font-size:15px!important;display:inline-flex!important;align-items:center}
 html body .mc-hero-device21{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 0;margin-left:15px;color:#fff!important;text-decoration:underline;text-underline-offset:4px;font:500 14px/1.4 Arial,sans-serif}
 html body .mc-hero-wide11 .mc-hero-film:before{background:linear-gradient(0deg,#101010e8,#10101066 60%,transparent)!important}
 html body .mc-services-premium{padding:24px 18px!important}.mc-services-premium>.elementor-container{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 .mc-services-premium>.elementor-container>.elementor-column{width:100%!important}.mc-services-premium .elementor-widget-wrap{padding:19px!important;min-height:0!important}
 .mc-services-premium>.elementor-container>.elementor-column{height:auto!important;min-height:0!important;margin:0!important}.mc-services-premium>.elementor-container>.elementor-column>.elementor-widget-wrap{display:block!important;padding:19px!important}
 .mc-services-premium .elementor-widget-icon-box{flex:initial!important;margin-bottom:0!important}.mc-services-premium .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important}.mc-services-premium .elementor-icon-box-icon{margin:0!important;width:29px!important;flex:0 0 29px!important}.mc-services-premium .elementor-icon-box-content{flex:1!important;text-align:left!important;min-width:0}.mc-services-premium .elementor-widget-button{margin-top:13px!important}
 .mc-services-premium h3{font-size:14px!important;line-height:1.4!important}.mc-services-premium p{font-size:15px!important;line-height:1.6!important}
 .mc-service-details21 summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font:400 15px/1.5 Arial,sans-serif;color:#3b659f;list-style:none}.mc-service-details21 summary:after{content:'+';font-size:22px}.mc-service-details21[open] summary:after{content:'−'}.mc-service-details21 summary::-webkit-details-marker{display:none}
 .mc-services-premium .elementor-button{min-height:44px!important;font-size:14px!important;padding:12px 16px!important}
 #produktfilme .mc-cinema-stage{height:510px!important;min-height:510px!important;max-height:510px!important}
 #produktfilme .mc-cinema-heading{top:24px!important;left:20px!important;right:20px!important}
 #produktfilme .mc-cinema-heading h2{font-size:26px!important;line-height:1.2!important}
 #produktfilme .mc-cinema-copy{left:20px!important;right:20px!important;bottom:116px!important}
 #produktfilme .mc-cinema-copy h3{font-size:31px!important}#produktfilme .mc-cinema-copy>p{font-size:15px!important}
 #produktfilme .mc-cinema-copy>p:first-child{display:none}#produktfilme .mc-cinema-tabs{left:14px!important;right:14px!important;gap:6px!important}
 #produktfilme .mc-cinema-tabs button{font-size:12px!important;min-height:54px!important;padding:10px 5px!important}#produktfilme .mc-cinema-pause{bottom:85px!important}
 #mactec-beim-wdr{padding:26px 18px!important}.mc-story-layout{gap:14px!important}.mc-story-card{padding:20px!important}.mc-story-card h2{font-size:22px!important}.mc-story-card p{font-size:15px!important;line-height:1.65!important}
 html body #geraete,html body #weitere-geraete{padding:26px 18px!important}
 #geraete>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 #geraete>.elementor-container>.elementor-column{width:100%!important;min-width:0!important}
 #geraete .elementor-widget-wrap{padding:16px 10px!important;height:100%!important;margin:0!important;min-height:205px!important;display:flex!important;flex-direction:column!important;align-items:center!important}
 #geraete .elementor-widget-image{width:100%!important;margin-bottom:9px!important}#geraete .elementor-widget-image img{height:115px!important;width:100%!important;object-fit:contain!important}
 #geraete .elementor-widget-heading{margin-top:auto!important;margin-bottom:0!important;width:100%!important}
 #geraete h2{font-size:18px!important;line-height:1.2!important;min-height:44px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
 #weitere-geraete>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 #weitere-geraete>div>a{padding:15px 11px!important;min-width:0!important;display:flex!important;flex-direction:column!important}
 #weitere-geraete .mc-addition-photo{height:115px!important;margin-bottom:10px!important}#weitere-geraete img{height:115px!important;width:100%!important;object-fit:contain!important}
 #weitere-geraete h3{font-size:18px!important;line-height:1.3!important;min-height:44px!important;margin:7px 0!important}
 #weitere-geraete strong{font-size:18px!important;line-height:1.3!important;min-height:44px!important;margin:7px 0!important}#weitere-geraete a>span{font-size:14px!important;line-height:1.5!important}
 #weitere-geraete p{font-size:14px!important;line-height:1.5!important;margin:0!important}
 .mc-family-grid,.mc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .mc-family,.mc-product-card{padding:18px 12px!important;min-width:0!important;border-radius:10px!important}
 .mc-family-media,.mc-product-media{height:110px!important;margin-bottom:14px!important}.mc-family h3,.mc-product-card h3{font-size:17px!important;line-height:1.3!important;min-height:67px!important;margin-bottom:10px!important;overflow-wrap:normal!important}
 .mc-family p,.mc-model-year{font-size:14px!important}.mc-model-codes{font-size:12px!important;min-height:38px!important}.mc-services li{font-size:13px!important;line-height:1.5!important;gap:5px!important}.mc-book{font-size:13px!important;min-height:44px!important;padding:12px 6px!important;display:flex!important;align-items:center!important;justify-content:center!important}
 .mc-family span{font-size:14px!important;min-height:44px;display:flex;align-items:center;justify-content:center}
 .mc-class-title{padding:30px 18px!important}.mc-class-title h1{font-size:30px!important}.mc-class-title img{max-height:145px!important;object-fit:contain!important}
 .mc-contact-hero12,.mc-prices-hero10{padding:30px 18px!important}.mc-contact-hero12 h1,.mc-prices-hero10 h1{font-size:33px!important}
 .mc-contact-branch12>img{height:155px!important;min-height:155px!important}.mc-contact-branch12>div{padding:21px!important}.mc-contact-form12{padding:20px!important}
 .mc-contact-form12 input:not([type=checkbox]),.mc-contact-form12 select,.mc-contact-form12 textarea,.mtb input:not([type=checkbox]),.mtb select,.mtb textarea{font-size:16px!important;min-height:48px!important}
 .mtb{padding:0 14px!important}.mtb-form{padding:22px 16px!important}.mtb-devices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mtb-progress{gap:5px!important;padding:12px 8px!important}.mtb-progress li{font-size:12px!important;min-width:0!important}.mtb-actions button{min-height:48px!important;font-size:15px!important}
 .mc-branches9,.mc-trust9{padding:28px 18px!important}.mc-branch-copy{padding:22px!important}.mc-branch-photo{aspect-ratio:16/7!important}.mc-branch-copy h3{font-size:26px!important}.mc-branch-actions{gap:14px!important}
 .mc-extra-services{gap:14px!important}.mc-extra-services article>img{height:160px!important}.mc-extra-services article{padding-bottom:20px!important}
 .mc-footer-shell{padding:28px 18px 20px!important}.mc-footer-links{display:block!important;margin-top:20px!important}.mc-footer-links nav{border-bottom:1px solid #ffffff24;padding:0!important;margin:0!important}
 .mc-footer-links h4{margin:0!important}.mc-footer-fold21{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:50px;padding:12px 0;border:0;background:none;color:#a8c8f0;font:500 16px/1.4 Arial,sans-serif;text-align:left;cursor:pointer}
 .mc-footer-fold21:after{content:'+';font-size:23px}.mc-footer-fold21[aria-expanded=true]:after{content:'−'}.mc-footer-links .mc-collapsed21>a{display:none!important}.mc-footer-links nav>a{min-height:44px!important;display:flex!important;align-items:center;font-size:15px!important}
 .mc-quickbar21{position:fixed;z-index:90;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #ffffff22;background:#1c1c1cf5;backdrop-filter:blur(12px);box-shadow:0 -5px 20px #0002}
 .mc-quickbar21>a,.mc-quickbar21 summary{min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;font:500 16px/1.2 Arial,sans-serif;text-decoration:none;color:#fff!important;border:1px solid #ffffff40;border-radius:6px;padding:10px;list-style:none;cursor:pointer;margin:0!important}
 .mc-quickbar21>a{background:#507ebf;border-color:#507ebf}.mc-quickbar21 svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;flex:none}
 .mc-quickbar21 summary::-webkit-details-marker{display:none}.mc-quickbar21 details>div{position:absolute;left:16px;right:16px;bottom:calc(100% + 8px);padding:8px 16px;background:#1c1c1c;border:1px solid #ffffff35;border-radius:8px;box-shadow:0 8px 30px #0004}
 .mc-quickbar21 details>div a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;color:#fff;text-decoration:none;font:400 15px/1.5 Arial,sans-serif;border-bottom:1px solid #ffffff20}.mc-quickbar21 details>div a:last-child{border:0}
 .mc-quickbar21 a:focus-visible,.mc-quickbar21 summary:focus-visible,.mc-footer-fold21:focus-visible{outline:2px solid #b8d5fb;outline-offset:3px}
 #qlwapp{bottom:87px!important}.mc-booking-mobile21 .mc-quickbar21{display:none!important}
}
@media(min-width:768px){.mc-quickbar21{display:none!important}.mc-footer-fold21{display:none!important}.mc-footer-fold-title21{display:inline!important}}
@media(min-width:768px){.mc-service-details21>summary{display:none!important}}
@media(max-width:767px){.mc-footer-fold-title21{display:none!important}}
@media(prefers-reduced-motion:reduce){.mc-mobile summary{transition:none!important}}
