.fk-offerte .fk-offerte__tabs,.fk-offerte .fk-offerte__next{display:none}.fk-offerte.has-js .fk-offerte__tabs,.fk-offerte.has-js .fk-offerte__next{display:flex}.fk-offerte.has-js .fk-offerte__step:not(.is-active){display:none}.fk-offerte [hidden]{display:none!important}.fk-offerte form{scroll-margin-top:96px}.fk-offerte .fk-offerte__chosen{margin:0 0 var(--spacing-xs);font-size:var(--text-sm);color:var(--color-navy);font-weight:600}.fk-offerte .fk-offerte__change{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.fk-offerte .fk-offerte__range-head{flex-wrap:wrap;align-items:center;gap:0 .35em;margin-block-end:var(--spacing-2xs);font-weight:600;display:flex}.fk-offerte .fk-offerte__range-head output{color:var(--color-navy);font-weight:700}.fk-offerte .fk-offerte__icon-label{align-items:center;gap:var(--spacing-2xs);display:flex}.fk-offerte .fk-field-icon{width:1.25rem;height:1.25rem;color:var(--color-navy);flex:none}.fk-offerte .fk-offerte__tiles{gap:var(--spacing-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.fk-offerte .fk-offerte__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.fk-offerte .fk-offerte__tiles--lift{grid-template-columns:repeat(3,minmax(0,1fr))}}.fk-offerte .fk-offerte__tiles li{margin:0;position:relative}.fk-offerte .fk-offerte__tiles input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fk-offerte .fk-offerte__tiles label{align-items:center;gap:var(--spacing-2xs);height:100%;padding:var(--spacing-s) var(--spacing-2xs);border:1px solid color-mix(in srgb, var(--color-ink) 20%, white);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-navy);font-size:var(--text-sm);text-align:center;overflow-wrap:anywhere;flex-direction:column;margin:0;font-weight:600;line-height:1.2;transition:border-color .2s;display:flex;position:relative}.fk-offerte .fk-offerte__tile-note{color:var(--color-ink-muted);font-weight:400}.fk-offerte .fk-tile-icon{flex:none;width:2.75rem;height:2.75rem}.fk-offerte .fk-offerte__tiles input:hover+label{border-color:var(--color-navy)}.fk-offerte .fk-offerte__tiles input:checked+label{border-color:var(--color-navy);box-shadow:inset 0 0 0 1px var(--color-navy)}.fk-offerte .fk-offerte__tiles input:checked+label:after{content:"✓" / "";background:var(--color-navy);width:1.25rem;height:1.25rem;color:var(--color-surface);border-radius:50%;font-size:.75rem;line-height:1.25rem;position:absolute;top:.4rem;right:.4rem}.fk-offerte .fk-offerte__tiles input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:2px}@media (width>=40rem){.fk-offerte .fk-offerte__plz-ort{gap:var(--spacing-s);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}}.fk-offerte .form-group>label+.fk-form__help,.fk-offerte .form-group>.label+.fk-form__help{margin-block:0 var(--spacing-xs)}.fk-offerte .fk-offerte__tabs{margin:0 0 var(--spacing-m);border-block-end:2px solid var(--color-border);flex-wrap:wrap;padding:0;list-style:none}.fk-offerte .fk-offerte__tabs li{margin:0}.fk-offerte .fk-offerte__tabs button{all:unset;box-sizing:border-box;color:var(--color-ink);font-size:var(--text-sm);text-align:center;cursor:pointer;border-block-end:3px solid #0000;margin-block-end:-2px;padding:.75em 1.25em;line-height:1;display:block}.fk-offerte .fk-offerte__tabs button:disabled{cursor:default;color:color-mix(in srgb, var(--color-ink) 50%, white)}.fk-offerte .fk-offerte__tabs button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.fk-offerte .fk-offerte__tabs li.is-active button{border-block-end-color:var(--color-gold);font-weight:600}.fk-offerte__foot{margin-block-start:var(--spacing-s)}.fk-offerte .fk-offerte__title{margin:0 0 var(--spacing-s);color:var(--color-ink);font-size:var(--text-xl);font-weight:600}.fk-offerte input[type=range]{appearance:none;border-radius:var(--radius-full);background:var(--color-surface-muted);width:100%;height:.8rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 20%, white);border:0;padding:0}.fk-offerte input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-gold);cursor:pointer;border:0;border-radius:50%;width:2.4rem;height:2.4rem}.fk-offerte input[type=range]::-moz-range-thumb{background:var(--color-gold);cursor:pointer;border:0;border-radius:50%;width:2.4rem;height:2.4rem}.fk-offerte input[type=range]:focus-visible{outline-offset:4px}.fk-offerte__types{gap:.5em var(--spacing-s);grid-template-columns:1fr;display:grid}@media (width>=40rem){.fk-offerte__types{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fk-offerte__types li+li{margin:0}.fk-offerte input[type=file]{box-sizing:border-box;width:100%;padding:var(--spacing-m);border:1px dashed color-mix(in srgb, var(--color-ink) 30%, white);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;cursor:pointer}.fk-offerte .cform-upload-liste{margin:var(--spacing-xs) 0 0;padding:0;list-style:none}.fk-offerte .cform-upload-datei{align-items:center;gap:var(--spacing-xs);margin-block:var(--spacing-2xs);font-size:var(--text-sm);display:flex}.fk-offerte .cform-upload-vorschau{border-radius:var(--radius-xs);object-fit:cover;width:48px;height:48px}.fk-offerte .cform-upload-datei[data-status=fehler] .cform-upload-status{color:var(--color-error)}.fk-offerte .fk-address{position:relative}.fk-offerte .fk-address__list{z-index:20;max-height:30rem;padding:var(--spacing-3xs) 0;border:1px solid color-mix(in srgb, var(--color-ink) 20%, white);border-radius:var(--radius-md);background:var(--color-surface);margin:2px 0 0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #0000001f}.fk-offerte .fk-address__list li{padding:var(--spacing-2xs) var(--spacing-xs);cursor:pointer;margin:0}.fk-offerte .fk-address__list li[aria-selected=true],.fk-offerte .fk-address__list li:hover{background:color-mix(in srgb, var(--color-gold) 15%, white)}.fk-offerte .fk-address__list li span{color:var(--color-ink-muted)}.fk-offerte .fk-address__list li.fk-address__source{bottom:calc(-1 * var(--spacing-3xs));padding-block:var(--spacing-3xs);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-xs);text-align:right;cursor:default;position:sticky}
