/* MacTec model cards: shared proportions, calm service typography. */
html body .mc-product-grid{gap:24px;align-items:stretch}
html body .mc-product-grid .mc-product-card{display:flex;flex-direction:column;min-width:0;padding:24px 20px 20px;background:#fff;border:1px solid #e4e5e7;border-radius:16px;box-shadow:none;transition:border-color .35s,transform .5s,box-shadow .5s}
html body .mc-product-grid .mc-product-card:hover{border-color:#d0d8e3;transform:translateY(-3px);box-shadow:0 12px 28px #1c1c1c08}
html body .mc-product-card .mc-product-media{height:190px;min-height:190px;margin:0 0 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}
html body .mc-product-card .mc-product-media img{width:100%;height:160px;max-height:160px;object-fit:contain;display:block;margin:auto}
html body .mc-product-card .mc-product-media small{font:400 10px/1.4 Arial,sans-serif;color:#868c95;position:absolute;bottom:0;left:0;right:0;text-align:center}
html body .mc-product-card>h3{font:500 17px/1.4 Arial,sans-serif;letter-spacing:-.025em;color:#26292e;text-align:center;margin:0 0 12px;min-height:96px;display:flex;align-items:flex-start;justify-content:center}
html body .mc-product-card .mc-model-year{font:400 12px/1.5 Arial,sans-serif;color:#737c89;margin:0 0 6px;text-align:center;min-height:18px}
html body .mc-product-card .mc-model-codes{font:400 10px/1.6 Arial,sans-serif;color:#8a919c;text-align:center;min-height:32px;margin:0 0 18px}
html body .mc-product-card .mc-services{list-style:none!important;padding:0!important;margin:0 0 24px!important;width:100%;border-top:1px solid #edf0f3}
html body .mc-product-card .mc-services li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0!important;margin:0!important;border-bottom:1px solid #edf0f3;font:400 12px/1.55 Arial,sans-serif;color:#5b6573;min-height:36px}
html body .mc-product-card .mc-services li::before,html body .mc-product-card .mc-services li::after{display:none!important;content:none!important}
html body .mc-product-card .mc-service-label71{min-width:0;text-align:left}
html body .mc-product-card .mc-service-price71{white-space:nowrap;font-weight:500;color:#2a3039;flex:none;font-variant-numeric:tabular-nums}
html body .mc-product-card .mc-book{margin-top:auto!important;min-height:42px;display:flex;align-items:center;justify-content:center;background:#507ebf!important;color:#fff!important;border-radius:7px;font:500 12px/1.4 Arial,sans-serif;box-shadow:none!important;text-align:center}
html body .mc-product-grid:has(>.mc-product-card:only-child){grid-template-columns:minmax(0,360px)!important}
html body .mc-product-card .mc-empty-codes71{visibility:hidden}
@media(max-width:767px){html body .mc-product-grid{gap:14px}html body .mc-product-grid .mc-product-card{padding:19px 15px 16px;border-radius:13px}html body .mc-product-card .mc-product-media{height:155px;min-height:155px;margin-bottom:15px}html body .mc-product-card .mc-product-media img{height:130px;max-height:130px}html body .mc-product-card>h3{font-size:16px;min-height:90px}html body .mc-product-card .mc-services li{font-size:12px;gap:8px}html body .mc-product-grid:has(>.mc-product-card:only-child){grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){html body .mc-product-grid .mc-product-card{transition:none}html body .mc-product-grid .mc-product-card:hover{transform:none}}

html body .mc-product-card .mc-services-primary71{margin-bottom:0!important}
html body .mc-product-card .mc-service-more71{margin:0 0 22px;padding:0;border:0;background:transparent;color:#507ebf}
html body .mc-product-card .mc-service-more71 summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 0;cursor:pointer;font:500 11px/1.5 Arial,sans-serif;color:#507ebf;background:transparent}
html body .mc-product-card .mc-service-more71 summary::-webkit-details-marker{display:none}
html body .mc-product-card .mc-service-more71 summary::after{content:'+';font-size:18px;font-weight:400;flex:none;color:#507ebf}
html body .mc-product-card .mc-service-more71[open] summary::after{content:'−'}
html body .mc-product-card .mc-service-more71 summary:hover{color:#315f9e}
html body .mc-product-card .mc-service-more71 summary:focus-visible{outline:2px solid #507ebf;outline-offset:3px;border-radius:3px}
html body .mc-product-card .mc-service-more71 .mc-services{margin-bottom:0!important;border-top:0}
html body .mc-product-card:has(.mc-service-more71)>h3{min-height:76px}

html body .mc-product-grid:has(>.mc-product-card:only-child) .mc-product-card>h3{min-height:0!important;margin-bottom:12px}
html body .mc-product-grid:has(>.mc-product-card:only-child) .mc-empty-codes71{display:none}
html body .mc-product-grid:has(>.mc-product-card:only-child) .mc-model-year{margin-bottom:20px}

/* Design72: the same MacTec card language for all device classes and families. */
html body .mc-family-grid{gap:24px!important;align-items:stretch!important}
html body .mc-family-grid>a.mc-family{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0;padding:24px 20px 20px!important;background:#fff!important;color:#26292e!important;border:1px solid #e4e5e7!important;border-radius:16px!important;box-shadow:none!important;text-decoration:none!important;transition:border-color .35s,transform .5s,box-shadow .5s!important}
html body .mc-family-grid>a.mc-family:hover,html body .mc-family-grid>a.mc-family:focus-visible{border-color:#c7d5e7!important;transform:translateY(-3px)!important;box-shadow:0 12px 28px #1c1c1c08!important}
html body .mc-family .mc-family-media{height:190px!important;min-height:190px!important;margin:0 0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative}
html body .mc-family .mc-family-media img{display:block!important;width:100%!important;height:160px!important;max-height:160px!important;object-fit:contain!important;margin:auto!important;transform:none!important}
html body .mc-family>h3{font:500 17px/1.4 Arial,sans-serif!important;letter-spacing:-.025em!important;color:#26292e!important;min-height:48px!important;text-align:center!important;margin:0 0 10px!important;display:flex;align-items:flex-start;justify-content:center}
html body .mc-family>p{font:400 12px/1.5 Arial,sans-serif!important;color:#737c89!important;text-align:center!important;margin:0 0 20px!important;min-height:18px}
html body .mc-family>span{margin-top:auto!important;display:flex!important;justify-content:center!important;align-items:center!important;min-height:40px!important;border-top:1px solid #edf0f3!important;padding:13px 0 0!important;font:500 12px/1.5 Arial,sans-serif!important;color:#507ebf!important}
html body .mc-family:focus-visible{outline:2px solid #507ebf!important;outline-offset:4px!important}
html body #geraete .mc-signature-device>.elementor-widget-wrap{background:#fff!important;border:1px solid #e4e5e7!important;border-radius:16px!important;box-shadow:none!important;padding:24px 20px 20px!important;transition:border-color .35s,transform .5s,box-shadow .5s!important}
html body #geraete .mc-signature-device:hover>.elementor-widget-wrap{border-color:#c7d5e7!important;transform:translateY(-3px)!important;box-shadow:0 12px 28px #1c1c1c08!important}
html body #geraete .mc-card-photo-widget{height:190px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 20px!important}
html body #geraete .mc-card-photo-widget .elementor-widget-container,html body #geraete .mc-card-photo-widget a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
html body #geraete .mc-card-photo-widget img{height:160px!important;max-height:160px!important;width:100%!important;object-fit:contain!important;transform:none!important}
html body #geraete .elementor-heading-title,html body #geraete .elementor-heading-title a{font:500 17px/1.4 Arial,sans-serif!important;letter-spacing:-.025em!important;color:#26292e!important;text-align:center!important}
html body #geraete .elementor-widget-heading{margin-top:auto!important;min-height:48px!important}
html body #weitere-geraete .mc-grid-shell24>div>a{background:#fff!important;border:1px solid #e4e5e7!important;border-radius:16px!important;box-shadow:none!important;padding:24px 20px 20px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;transition:border-color .35s,transform .5s,box-shadow .5s!important}
html body #weitere-geraete .mc-grid-shell24>div>a:hover{border-color:#c7d5e7!important;transform:translateY(-3px)!important;box-shadow:0 12px 28px #1c1c1c08!important}
html body #weitere-geraete .mc-addition-photo{height:190px!important;min-height:190px!important;margin-bottom:20px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body #weitere-geraete .mc-addition-photo img{height:160px!important;max-height:160px!important;width:100%!important;object-fit:contain!important;transform:none!important}
html body #weitere-geraete a>strong{font:500 17px/1.4 Arial,sans-serif!important;letter-spacing:-.025em!important;color:#26292e!important;min-height:48px!important;text-align:center!important;margin:0 0 10px!important}
html body #weitere-geraete a>span{font:400 12px/1.6 Arial,sans-serif!important;color:#737c89!important;margin-top:auto!important;text-align:center!important;min-height:39px}
@media(max-width:767px){html body .mc-family-grid{gap:14px!important}html body .mc-family-grid>a.mc-family,html body #geraete .mc-signature-device>.elementor-widget-wrap,html body #weitere-geraete .mc-grid-shell24>div>a{padding:19px 15px 16px!important;border-radius:13px!important}html body .mc-family .mc-family-media,html body #geraete .mc-card-photo-widget,html body #weitere-geraete .mc-addition-photo{height:140px!important;min-height:140px!important;margin-bottom:15px!important}html body .mc-family .mc-family-media img,html body #geraete .mc-card-photo-widget img,html body #weitere-geraete .mc-addition-photo img{height:120px!important;max-height:120px!important}html body .mc-family>h3,html body #geraete .elementor-heading-title,html body #geraete .elementor-heading-title a,html body #weitere-geraete a>strong{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html body .mc-family-grid>a.mc-family,html body #geraete .mc-signature-device>.elementor-widget-wrap,html body #weitere-geraete .mc-grid-shell24>div>a{transition:none!important;transform:none!important}}

@media(max-width:767px){html body #weitere-geraete a>span{min-height:58px!important}}
