/* Schritt-Navigation: lange Auswahltexte bleiben innerhalb ihrer Karten. */
.calc-layout{grid-template-columns:minmax(0,1fr) minmax(280px,306px);gap:16px}
.calc-steps{grid-column:1/-1;position:static;padding:16px 20px}
.calc-steps-head{display:flex;align-items:baseline;gap:12px;padding:0 5px 8px}
.calc-steps nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:8px 5px}
.calc-steps nav a{min-width:0;min-height:62px;padding:10px;align-items:center}
.calc-steps nav a span,.calc-steps nav a small{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.calc-steps>p{margin:4px 5px 0;padding:8px 0 0}
.calc-steps nav a.is-active{animation:calc-step-glow-v78 2s ease-in-out infinite}
@keyframes calc-step-glow-v78{0%,100%{box-shadow:0 0 0 2px #ffe323,0 0 10px #ffe32355}50%{box-shadow:0 0 0 3px #ffe323,0 0 18px #ffe32399}}
@media(max-width:960px){.calc-layout{grid-template-columns:minmax(0,1fr) 285px}.calc-steps{grid-column:1/-1;padding:14px}.calc-steps-head{display:flex}.calc-steps nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.calc-steps nav a{flex:auto}.calc-steps>p{display:block}}
@media(max-width:740px){.calc-layout{grid-template-columns:minmax(0,1fr)}.calc-steps{grid-column:auto}}
@media(max-width:520px){.calc-steps nav a{flex:auto}}
@media(max-width:360px){.calc-steps nav{grid-template-columns:1fr}.calc-steps nav a{min-height:52px}.calc-steps-head{display:grid;gap:4px}}
@media(prefers-reduced-motion:reduce){.calc-steps nav a.is-active{animation:none;box-shadow:0 0 0 2px #ffe323}}
