/* Geführte Auswahl: eine Entscheidung, verständliche Antworten. Version 20261026. */
.roof-window-card [hidden]{display:none!important}
.roof-guided-other{padding:18px 20px;border-left:3px solid #c90016;background:#f6f4ef;font-size:.95rem;line-height:1.65;color:#292929}
.roof-guided-other a,.roof-guided-link,.roof-guided-answers button{color:#a90013;text-decoration:underline;text-underline-offset:4px}
.roof-guided-answers{display:grid;gap:8px;margin-bottom:20px}
.roof-guided-answers>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#f4f3ef;border:1px solid #ddd9d0;font-size:.95rem;line-height:1.5}
.roof-guided-answers button,.roof-guided-link{border:0;background:none;font:inherit;font-weight:700;cursor:pointer;min-height:44px;padding:8px 0;flex:none}
.roof-guided-material{grid-column:1/-1;padding:16px 20px;background:#f4f3ef;border-left:3px solid #292929}
.roof-guided-material p{font-size:.9rem;margin:8px 0 0;line-height:1.6;color:#484848}
.roof-guided-explanation{margin:0 0 12px;font-size:.95rem;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.65;color:#484848}
.roof-guided-glazings{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.roof-guided-choice{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:24px 20px;border:2px solid #d2cec5;background:white;cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.65}
.roof-guided-choice input{width:20px;min-height:20px;height:20px;margin:5px 0;align-self:start;accent-color:#c90016}
.roof-guided-choice strong{font-size:1.15rem;color:#191919;align-self:start}
.roof-guided-choice span,.roof-guided-choice b{grid-column:2;font-size:.94rem}
.roof-guided-choice:has(input:checked){border-color:#c90016;background:#fff7f7}
.roof-guided-funding{color:#a90013;font-weight:800}
.roof-guided-choice:focus-within,.roof-guided-link:focus-visible,.roof-guided-answers button:focus-visible{outline:3px solid #a90013;outline-offset:4px}
[data-selection-mode=simple] .roof-window-card[data-question=review]{border-left:4px solid #c90016}
[data-selection-mode=simple] .roof-product-fields{grid-template-columns:1fr}
[data-selection-mode=simple] .roof-field-hint{font-size:.86rem;font-weight:400;line-height:1.6}
@media(max-width:640px){.roof-guided-glazings{grid-template-columns:1fr}.roof-guided-choice{padding:20px 16px}.roof-guided-answers>div{gap:10px;padding:10px 12px}.roof-guided-answers span{min-width:0;overflow-wrap:anywhere}.roof-guided-other{padding:14px 16px}}
