/* Own SVG component drawing; no external runtime or image requests. */
.service-stage.xray-stage{display:block;scroll-margin-top:12px}
.xray-stage .x5-drawing{max-width:none;margin:22px 0 14px}
.xray-stage .x5-body{opacity:.43;transition:opacity .25s}
.xray-stage .x5-wheels{opacity:.24;transition:opacity .25s}
.xray-stage[data-active=bremsen] .x5-wheels,
.xray-stage[data-active=reifen] .x5-wheels,
.xray-stage[data-active=tuning] .x5-wheels,
.xray-stage[data-selected~=bremsen] .x5-wheels,
.xray-stage[data-selected~=reifen] .x5-wheels,
.xray-stage[data-selected~=tuning] .x5-wheels{opacity:.12}
.xray-stage .x5-guides{opacity:.55}
.xray-mechanics{fill:none;stroke:var(--xray-stroke,var(--red));stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.drawing-component{--xray-stroke:#ad6b32;--xray-hot:#ad6b32;--xray-cold:#ad6b32;--xray-coolant:#ad6b32;stroke:var(--xray-stroke);opacity:.32}
.drawing-component.is-active{--xray-stroke:var(--red);--xray-hot:#e24d28;--xray-cold:#147b99;--xray-coolant:#888c72;opacity:1;filter:url(#alici-xray-glow)}
.xray-stage[data-mode=idle] .stage-caption-label{color:var(--ink)}
.xray-housing{fill:#fff5ee;fill-opacity:.94;stroke-width:2.1}
.xray-cover{fill:#f7d9cc;fill-opacity:.92;stroke-width:1.7}
.xray-cylinder{fill:#fff8f1;stroke-width:1.2}
.xray-gear{fill:#f8c5b1;stroke-width:1.3}
.xray-fine{stroke-width:1.1}
.xray-shaft{stroke-width:2.4}
.xray-spring{stroke-width:3.4}
.xray-link{fill:#fff2e9;stroke-width:1.8}
.xray-carrier{fill:none;stroke-width:2.3}
.xray-joints{fill:#fff5ee;stroke-width:1.6}
.xray-caliper{fill:#ed563a;fill-opacity:.28;stroke-width:2.2}
.xray-bolt{fill:var(--xray-stroke,var(--red));stroke:none}
.xray-hot{stroke:var(--xray-hot,#e24d28);stroke-width:2.7}
.xray-cold{stroke:var(--xray-cold,#147b99);stroke-width:2.5}
.xray-coolant{stroke:var(--xray-coolant,#888c72);stroke-width:2;stroke-dasharray:4 4}
.xray-evaporator{fill:#d7eef0;stroke-width:1.7}
.xray-air{stroke-dasharray:5 5;stroke-width:2.1}
.xray-tyre{fill:#e4e0d5;stroke-width:2.7}
.xray-wheel-housing{fill:#e4e0d5;stroke-width:2.1}
.xray-tread{stroke-width:2}
.xray-wheel-spoke{fill:#f6c8b7;stroke-width:1.5}
.xray-wheel-hub{fill-opacity:1}
.xray-obd-pin{fill:var(--xray-stroke,var(--red));stroke:none}
.xray-diagnostic-cable{fill:none;stroke-width:2.3}
.xray-laptop-screen{fill:#fce8dc;stroke-width:1.2}
.xray-exhaust-pipe{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke}
.xray-wire{fill:none;stroke-width:1.6;stroke-linejoin:round}
.xray-glass{fill:#b8d9d8;fill-opacity:.14;stroke-width:2}
.xray-glass-sheen{fill:none;stroke-width:1.1;opacity:.65}
.drawing-component[data-xray-component=glazing].is-active .xray-glass{fill:#b8d9d8;fill-opacity:.32;stroke-width:2.5}
.service-icon{--icon-surface:var(--paper)}
.stage-service-icon,.xray-control{--icon-surface:#e4e0d5}
.xray-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 20px;position:relative}
.xray-control{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;padding:8px 4px;min-height:44px;min-width:0;border:1px solid transparent;border-bottom-color:#c4c2b5;background:transparent;color:#67695a;font-family:var(--body);font-size:.65rem;line-height:1.2;cursor:pointer;transition:color .2s,background .2s,border-color .2s}
.xray-control svg{width:21px;height:21px;flex-shrink:0}
.xray-control:hover,.xray-control:focus-visible{color:var(--red);background:#e9362709}
.xray-control[aria-pressed=true]{border-color:#e9362760;background:#e9362710;color:#ca2d20}
.xray-stage .stage-caption{margin-left:0;grid-column:auto;grid-template-columns:30px 1fr}
.xray-stage .stage-detail{margin:11px 0 0;min-height:3.1em;font-size:.69rem;line-height:1.55;color:var(--muted)}
.xray-appointment{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;margin-top:8px;padding:10px 0;border-top:1px solid #c4c2b5;color:#b82b1e;font-size:.72rem;font-weight:700;text-decoration:none}
.xray-appointment>span[aria-hidden]{font-size:1.2rem}
.xray-appointment:hover{color:var(--red)}
.xray-appointment[aria-disabled=true]{color:var(--muted);cursor:default}
.xray-appointment[aria-disabled=true]>span[aria-hidden]{visibility:hidden}
.service-choice.is-active h3{color:#b42b1f}
.xray-control,.service-choice{position:relative}
.xray-control.is-fixed{border-color:#c82e21;background:#e9362719;color:#b42b1f}
.service-choice.is-fixed::after{content:'';position:absolute;inset:5px -8px;border:1px solid #c82e21;pointer-events:none}
.xray-selection-state{display:none}
.js .xray-stage .xray-selection-state{display:block;margin:0;font-size:.66rem;line-height:1.45;color:var(--muted)}
.xray-selection-summary{display:none}
.js .xray-selection-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:44px;margin:-8px 0 10px}
.xray-clear{min-height:44px;padding:8px 0 8px 8px;border:0;background:transparent;font:inherit;font-size:.65rem;color:#b42b1f;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.xray-clear:disabled{color:var(--muted);opacity:.55;cursor:default;text-decoration:none}
.xray-control.is-preview{color:#b42b1f;background:#e936270a}
.xray-stage[data-fixed=true] .xray-selection-state{color:#b42b1f;font-weight:650}
.service-choice{grid-template-columns:28px 1fr;padding-block:15px;min-height:108px}
.service-copy p{font-size:.78rem;line-height:1.55}
@media(min-width:801px){
 .service-layout{align-items:stretch}
 .service-stage.xray-stage{position:relative;top:auto;align-self:stretch}
 .services-grid{grid-auto-rows:1fr}
 .service-choice{height:100%;min-height:0}
}
@media(max-width:1100px) and (min-width:801px){.service-choice{grid-template-columns:24px 1fr}}
@media(max-width:900px) and (min-width:801px){.service-choice{padding-block:11px;min-height:100px}.service-copy h3{margin-bottom:7px}}
@media(max-width:520px){.service-choice{grid-template-columns:1fr}.service-copy p{font-size:.78rem}.service-choice.is-fixed::after{inset:5px -5px}}
.rear-link{stroke-width:1.5}
@media(max-width:800px){.service-stage.xray-stage{scroll-margin-top:6px}}
@media(max-width:520px){.xray-stage .x5-drawing{height:185px;margin:16px 0 10px}.xray-controls{gap:4px;margin-bottom:18px}.xray-control{flex-direction:column;gap:4px;min-height:52px;font-size:.66rem;padding:7px 2px}.xray-stage .stage-caption{font-size:1.55rem;gap:10px;grid-template-columns:27px 1fr}.xray-stage .stage-service-icon{width:27px;height:27px}.xray-stage .stage-detail{font-size:.66rem}.xray-appointment{font-size:.68rem}}
@media(max-width:360px){.xray-stage .x5-drawing{height:160px}.xray-control{font-size:.63rem}.xray-stage .stage-caption{font-size:1.4rem;min-height:2.2em}.xray-stage .stage-detail{min-height:4.65em}}
/* Keep drawing labels, service descriptions and controls comfortably legible. */
.services-section .service-copy h3{font-size:1.0625rem;line-height:1.4}
.services-section .service-copy p{font-size:1rem;line-height:1.6}
.xray-stage .stage-top{font-size:.875rem;line-height:1.5;letter-spacing:.035em;gap:12px;flex-wrap:wrap}
.xray-control{font-size:.875rem;line-height:1.3;min-height:48px;padding:10px 4px;color:#55584a}
.xray-control:hover,.xray-control:focus-visible,.service-choice:hover,.service-choice:focus-visible{color:#b42b1f}
.xray-control>span{max-width:100%;overflow-wrap:anywhere}
.js .xray-stage .xray-selection-state,.xray-clear{font-size:.875rem;line-height:1.5}
.xray-stage .stage-detail{font-size:.875rem;line-height:1.65;min-height:3.3em}
.xray-appointment{font-size:.9375rem;line-height:1.5}
@media(max-width:1100px){.xray-control{flex-direction:column;gap:5px;min-height:66px;padding:8px 2px}.xray-stage .stage-caption-label{min-height:2.2em}.xray-stage .stage-detail{min-height:4.95em}}
@media(max-width:520px){.xray-stage .stage-detail{min-height:4.95em}}
@media(prefers-reduced-motion:reduce){.xray-mechanics,.drawing-component.is-active{filter:none}.xray-stage .x5-body,.xray-stage .x5-wheels,.xray-control{transition:none}}
@media print{.xray-controls{display:none}.xray-stage .x5-body{opacity:.65}.xray-mechanics,.drawing-component.is-active{filter:none}}
