/* Gezielt auf neue ABC-Kfz-Elemente begrenzt. */
.abc-kfz-entry { margin-top:12px; font-size:.88rem; }
.abc-page .kfz-entry-card { display:block; text-decoration:none; border-color:rgba(59,160,255,.4) !important; }
.abc-page .kfz-entry-card .service-open-label { flex-shrink:0; }
.abc-page .kfz-entry-card:focus-visible { outline:2px solid var(--page-accent); outline-offset:5px; }
#kfz-service { scroll-margin-top:140px; padding-top:24px; }
#kfz-service .kfz-shell { padding:clamp(20px,4vw,44px); border:1px solid var(--ui-card-line,var(--line)); border-radius:var(--radius); background:radial-gradient(ellipse at top left,rgba(59,160,255,.10),transparent 60%),var(--ui-card-bg); box-shadow:var(--ui-card-shadow); }
#kfz-service .kfz-intro { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:end; margin-bottom:28px; }
#kfz-service .kfz-intro h2 { font-size:clamp(1.9rem,3.5vw,3.2rem); margin:20px 0 0; line-height:1.08; }
#kfz-service .kfz-intro-copy p { margin:0 0 14px; }
#kfz-service .kfz-partner { display:block; font-size:.78rem; color:var(--muted); line-height:1.5; }
#kfz-service .kfz-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
#kfz-service .kfz-choice { position:relative; display:flex; flex-direction:column; min-width:0; padding:20px; text-align:left; color:var(--text); font:inherit; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.04); cursor:pointer; transition:background .2s,border-color .2s; }
#kfz-service .kfz-choice:hover,#kfz-service .kfz-choice[aria-expanded="true"] { background:rgba(59,160,255,.12); border-color:rgba(59,160,255,.6); }
#kfz-service .kfz-choice:focus-visible { outline:2px solid var(--page-accent); outline-offset:4px; }
#kfz-service .kfz-choice-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; }
#kfz-service .kfz-number { color:var(--muted); font-size:.75rem; letter-spacing:.12em; }
#kfz-service .kfz-arrow { color:#8dceff; font-size:1.3rem; }
#kfz-service .kfz-choice strong { font-size:1.03rem; letter-spacing:-.025em; overflow-wrap:anywhere; }
#kfz-service .kfz-choice-copy { display:block; color:var(--muted); font-size:.8rem; line-height:1.55; margin:10px 0 20px; flex:1; }
#kfz-service .kfz-choice-action { display:flex; justify-content:space-between; gap:8px; font-size:.78rem; font-weight:700; color:#d7eeff; }
#kfz-service .kfz-selection-note { font-size:.82rem; margin:18px 0 0; }
#kfz-service .kfz-panel { margin-top:24px; padding:clamp(12px,2vw,24px); border-top:1px solid var(--line); scroll-margin-top:var(--kfz-scroll-offset,140px); min-width:0; }
#kfz-service [hidden] { display:none !important; }
#kfz-service .kfz-panel h3 { font-size:1.3rem; margin:0 0 18px; }
#kfz-service .kfz-widget { max-width:100%; min-width:0; }
#kfz-service .kfz-widget iframe { max-width:100%; }
#kfz-service .kfz-note { margin:22px 0 0; padding-top:18px; border-top:1px solid var(--line); font-size:.78rem; }
#kfz-service .kfz-note a,#kfz-service .kfz-panel a { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1000px) { #kfz-service .kfz-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { #kfz-service .kfz-intro { grid-template-columns:1fr; gap:18px; } #kfz-service .kfz-choice { padding:16px; } #kfz-service .kfz-choice-top { margin-bottom:16px; } #kfz-service .kfz-panel { padding-inline:0; } }
@media(max-width:380px) { #kfz-service .kfz-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { #kfz-service .kfz-choice { transition:none; } }
