/* KFZ-Bartels Reparatur-Rechner (V410) */
.kb-rz{padding:34px 0 56px;}
.kb-rz .kb-wrap{max-width:1040px;}
.rz-steps{display:flex;gap:8px;list-style:none;margin:0 0 22px;padding:0;flex-wrap:wrap;counter-reset:rz;}
.rz-steps li{flex:1 1 140px;min-width:120px;display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #e2ded3;border-radius:12px;background:#fff;font:600 13.5px/1.25 "IBM Plex Sans",system-ui,sans-serif;color:#6a6b62;counter-increment:rz;}
.rz-steps li::before{content:counter(rz);display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#ece8dd;color:#54564e;font:700 12.5px "IBM Plex Mono",monospace;}
.rz-steps li[aria-current="step"]{border-color:#b8793a;background:#fff8ef;color:#1c1e1b;box-shadow:0 8px 22px -14px rgba(184,121,58,.7);}
.rz-steps li[aria-current="step"]::before{background:#b8793a;color:#fff;}
.rz-steps li.done::before{content:"✓";background:#2f7d5b;color:#fff;}
.rz-card{background:#fff;border:1px solid #e2ded3;border-radius:20px;padding:26px 28px;box-shadow:0 20px 44px -30px rgba(30,28,20,.45);}
.rz-card h2{margin:0 0 6px;font-size:clamp(21px,2.6vw,27px);line-height:1.2;color:#1c1e1b !important;}
.rz-card h3{margin:22px 0 8px;font-size:16.5px;color:#1c1e1b !important;}
.rz-lead{margin:0 0 18px;color:#54564e;font-size:15.5px;line-height:1.6;}
.rz-search{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;}
.rz-field{flex:1 1 260px;display:flex;flex-direction:column;gap:5px;}
.rz-field>span{font:600 12.5px "IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase;color:#6a6b62;}
.rz-field input,.rz-field select,.rz-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid #d6d1c4;border-radius:12px;background:#fff;font:500 16px "IBM Plex Sans",system-ui,sans-serif;color:#1c1e1b;}
.rz-field input:focus,.rz-field select:focus,.rz-field textarea:focus{outline:3px solid rgba(184,121,58,.35);border-color:#b8793a;}
.rz-hits{list-style:none;margin:-6px 0 16px;padding:0;display:grid;gap:6px;max-height:420px;overflow-y:auto;}
.rz-hit{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:11px 14px;border:1px solid #e2ded3;border-radius:12px;background:#fbfaf6;color:#1c1e1b;font:500 15px "IBM Plex Sans",system-ui,sans-serif;cursor:pointer;}
.rz-hit:hover,.rz-hit:focus-visible{border-color:#b8793a;background:#fff8ef;outline:none;}
.rz-hit small{color:#6a6b62;}
.rz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 6px;}
.rz-tile{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:14px 14px 13px;border:1.5px solid #e2ded3;border-radius:14px;background:#fff;color:#1c1e1b;font:700 16px "Space Grotesk","IBM Plex Sans",sans-serif;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;}
.rz-tile small{font:500 12.5px "IBM Plex Sans",system-ui,sans-serif;color:#6a6b62;}
.rz-tile:hover,.rz-tile:focus-visible{border-color:#b8793a;transform:translateY(-2px);box-shadow:0 14px 26px -18px rgba(184,121,58,.8);outline:none;}
.rz-tile[aria-pressed="true"]{border-color:#b8793a;background:#fff8ef;}
.rz-list{display:grid;gap:8px;margin:0 0 6px;}
.rz-group{margin:16px 0 4px;font:700 12.5px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#8a5a26;}
.rz-model{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:12px 16px;border:1.5px solid #e2ded3;border-radius:14px;background:#fff;color:#1c1e1b;text-align:left;cursor:pointer;font:600 16px "IBM Plex Sans",system-ui,sans-serif;}
.rz-model small{grid-column:1;font:500 13px "IBM Plex Sans",system-ui,sans-serif;color:#6a6b62;}
.rz-model .rz-n{grid-column:2;grid-row:1/3;font:600 12.5px "IBM Plex Mono",monospace;color:#8a5a26;background:#fdf1e2;border-radius:99px;padding:5px 11px;white-space:nowrap;}
.rz-model:hover,.rz-model:focus-visible{border-color:#b8793a;background:#fffaf2;outline:none;}
.rz-checks{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0 0 6px;border:0;padding:0;}
.rz-check{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border:1.5px solid #e2ded3;border-radius:13px;background:#fff;cursor:pointer;font:500 15px/1.35 "IBM Plex Sans",system-ui,sans-serif;color:#1c1e1b;}
.rz-check input{margin-top:3px;width:18px;height:18px;accent-color:#b8793a;flex:none;}
.rz-check:has(input:checked){border-color:#b8793a;background:#fff8ef;}
.rz-check small{display:block;color:#6a6b62;font-size:13px;margin-top:2px;}
fieldset.rz-fs{border:0;padding:0;margin:0 0 4px;}
fieldset.rz-fs legend{padding:0;margin:20px 0 8px;font:700 16.5px "Space Grotesk",sans-serif;color:#1c1e1b;}
.rz-note{margin:14px 0;padding:13px 16px;border-radius:13px;font:500 14.5px/1.55 "IBM Plex Sans",system-ui,sans-serif;background:#fff8ef;border:1px solid #ecd2ae;color:#4a3a22;}
.rz-note.info{background:#eef6f4;border-color:#bfdcd5;color:#1f4a42;}
.rz-note strong{color:inherit;}
.rz-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0;align-items:center;}
.rz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border-radius:12px;border:1.5px solid #b8793a;background:#b8793a;color:#fff !important;font:700 15.5px "IBM Plex Sans",system-ui,sans-serif;text-decoration:none !important;cursor:pointer;}
.rz-btn:hover{background:#9d6430;border-color:#9d6430;}
.rz-btn.leise{background:#fff;color:#1c1e1b !important;border-color:#d6d1c4;}
.rz-btn.leise:hover{border-color:#b8793a;background:#fffaf2;}
.rz-btn.gruen{background:#1f9d57;border-color:#1f9d57;}
.rz-btn.gruen:hover{background:#17804a;border-color:#17804a;}
.rz-btn[disabled]{opacity:.45;cursor:not-allowed;}
.rz-erg{display:grid;gap:16px;}
.rz-kopf{padding:18px 20px;border-radius:16px;background:#eef6f1;border:1px solid #bddac8;}
.rz-kopf.anruf{background:#fff8ef;border-color:#ecd2ae;}
.rz-kopf h2{margin:0 0 6px;}
.rz-kopf p{margin:0;color:#3d4a42;font-size:15.5px;line-height:1.6;}
.rz-kopf.anruf p{color:#4a3a22;}
.rz-tab{width:100%;border-collapse:collapse;font:500 15px/1.5 "IBM Plex Sans",system-ui,sans-serif;}
.rz-tab th,.rz-tab td{padding:11px 12px;border-bottom:1px solid #ece8dd;text-align:left;vertical-align:top;color:#1c1e1b;}
.rz-tab th{width:34%;font-weight:600;color:#6a6b62;}
.rz-tab td small{display:block;color:#6a6b62;font-size:13px;margin-top:2px;}
.rz-sum td:last-child,.rz-sum th{font-weight:700;}
.rz-steps2{margin:0;padding-left:22px;display:grid;gap:7px;color:#1c1e1b;font:500 15px/1.5 "IBM Plex Sans",system-ui,sans-serif;}
.rz-cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;margin-top:6px;}
.rz-stand{margin:18px 0 0;color:#6a6b62;font-size:13.5px;line-height:1.55;}
.rz-leer{padding:14px 0;color:#6a6b62;}
.rz-sr{position:absolute;left:-9999px;}
@media (max-width:640px){.rz-card{padding:20px 16px;border-radius:16px;} .rz-tab th{width:38%;} .rz-steps li{flex:1 1 44%;} .rz-btn{width:100%;}}
@media print{
  .kb-nav,.kb-quicklinks,.kb-footer,.kb-mobilebar,.kb-sm-cta,.kb-sm-hero,.kb-sm-facts,.rz-steps,.rz-nav,.rz-cta,#kbCookieBanner,.kb-fx-progress,.kb-a11y,#kbA11yToggle{display:none !important;}
  .rz-card{border:0;box-shadow:none;padding:0;}
  body{background:#fff !important;}
}

.rz-card h2:focus,.rz-card h2:focus-visible{outline:none;}
.rz-kopf{display:flex;gap:16px;align-items:flex-start;}
.rz-ampel{flex:none;display:flex;flex-direction:column;gap:5px;padding:8px 7px;border-radius:14px;background:#1d1f1c;}
.rz-ampel i{display:block;width:17px;height:17px;border-radius:50%;background:#3b3d38;}
.rz-ampel.gruen i:nth-child(3){background:#2fd27a;box-shadow:0 0 14px #2fd27a;}
.rz-ampel.gelb i:nth-child(2){background:#f3b230;box-shadow:0 0 14px #f3b230;}
@media (max-width:640px){.rz-kopf{flex-direction:column;}.rz-ampel{flex-direction:row;}}

/* Lesbare Liste aller Hersteller und Modelle (für Besucher ohne Skript und für Suchmaschinen) */
.kb-rz-liste{padding:6px 0 46px;}.kb-rz-liste .kb-wrap{max-width:1040px;}
.kb-rz-liste h2{margin:0 0 8px;font-size:clamp(20px,2.4vw,26px);color:#1c1e1b !important;}
.kb-rz-liste p{color:#54564e !important;font-size:15.5px;line-height:1.65;margin:0 0 14px;}.kb-rz-liste p strong{color:#1c1e1b !important;}
.rz-det{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-items:start;}
.rz-det details{background:#fff;border:1px solid #e2ded3;border-radius:14px;padding:4px 16px;}
.rz-det summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;padding:12px 0;font:700 16px "Space Grotesk","IBM Plex Sans",sans-serif;color:#1c1e1b;}
.rz-det summary::-webkit-details-marker{display:none;}
.rz-det summary span{font:500 12.5px "IBM Plex Mono",monospace;color:#8a5a26;background:#fdf1e2;border-radius:99px;padding:3px 10px;align-self:center;white-space:nowrap;}
.rz-det ul{margin:0 0 8px;padding-left:18px;color:#54564e;font-size:14.5px;line-height:1.55;}
.rz-det li.rz-g{margin-top:8px;list-style:none;margin-left:-18px;color:#1c1e1b;}
.rz-det details p{margin:0 0 10px;font-size:14px;}.rz-det a{color:#8a5a26 !important;}
@media print{.kb-rz-liste{display:none !important;}}
