/* Preisrechner-Anfrage (K1): Auswahl „Projektart“ im Rechner und Infokasten im Anfrageformular. Tokens der Designlinie mit Fallbacks. */
.luft-price-calculator .lnrw-calc-type { margin: 4px 0 16px; padding: 0; border: 0; min-width: 0; }
.luft-price-calculator .lnrw-calc-type legend { margin: 0 0 8px; padding: 0; font-size: 14px; font-weight: 700; color: var(--lnrw-ink, #17212b); }
.lnrw-calc-type__options { display: flex; flex-wrap: wrap; gap: 8px; }
.lnrw-calc-type__option { position: relative; display: inline-flex; align-items: center; margin: 0; cursor: pointer; }
.lnrw-calc-type__option input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lnrw-calc-type__option span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid var(--lnrw-card-border, #e5eaf0); border-radius: 999px; background: #fff; color: var(--lnrw-ink, #17212b); font-size: 15px; font-weight: 600; line-height: 1.2; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.lnrw-calc-type__option input:checked + span { border-color: var(--lnrw-accent, #2563eb); background: var(--lnrw-accent-soft, #eff6ff); color: var(--lnrw-accent-hover, #1d4ed8); }
.lnrw-calc-type__option input:focus-visible + span { outline: 2px solid var(--lnrw-accent, #2563eb); outline-offset: 2px; }
.lnrw-calc-type__hint { margin: 8px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--lnrw-muted, #5f6b7a); }
.lnrw-calc-info { margin: 0 0 18px; padding: 14px 16px; border: 1px solid var(--lnrw-card-border, #e5eaf0); border-left: 3px solid var(--lnrw-accent, #2563eb); border-radius: 12px; background: var(--lnrw-accent-soft, #eff6ff); color: var(--lnrw-ink, #17212b); font-size: 15px; line-height: 1.55; }
