/* WPBakery integration only. The adjacent landing.css is the original stylesheet. */
.fm-funding-choice fieldset { min-width: 0; border: 0; padding: 0; margin: 0; }
.fm-funding-choice legend { padding: 0; margin-bottom: var(--sp-4); font-weight: 700; font-size: var(--fs-h3); }
.fm-funding-choice__hint { margin-bottom: var(--sp-5); color: var(--c-text-mute); }
.fm-funding-choice .fl-chips li, .fm-funding-choice .staedte__liste li { padding: 0; border: 0; background: none; }
.fm-funding-choice [data-funding-option] {
  display: block; min-height: 44px; padding: var(--sp-2) var(--sp-4); border-radius: var(--r-pill);
  border: 1px solid var(--c-line-input); background: #FFFFFF; color: var(--c-text);
  font: inherit; cursor: pointer; text-align: left;
}
.fm-funding-choice .fl-chips button { background: var(--e-teal); border-color: var(--c-accent-line); color: var(--c-accent-text); }
.fm-funding-choice [data-funding-option]:hover { border-color: var(--c-accent); }
.fm-funding-choice [data-funding-option][aria-pressed="true"] { background: var(--c-accent); border-color: var(--c-accent); color: #FFFFFF; box-shadow: 0 0 0 2px var(--c-accent-soft); }
.fm-funding-choice [data-funding-option]:focus-visible, .fm-funding-choice input:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
.fm-funding-choice [data-funding-option]:disabled { cursor: default; }
.fm-funding-choice__other { margin-top: var(--sp-4); max-width: 32rem; }
.fm-funding-choice__other[hidden] { display: none; }
.fm-funding-choice__other label { display: block; margin-bottom: var(--sp-2); font-weight: 600; }
.fm-funding-choice__other input { width: 100%; padding: var(--sp-3); border: 1px solid var(--c-line-input); border-radius: var(--r-sm); background: #FFFFFF; color: var(--c-text); font: inherit; }
.fm-funding-choice__result { margin-top: var(--sp-6); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--c-accent-line); border-radius: var(--r-md); background: #FFFFFF; }
.fm-funding-choice__summary { font-family: var(--ff-display); font-size: var(--fs-h3); font-weight: 700; color: var(--c-accent-text); overflow-wrap: anywhere; }
.fm-funding-choice__result .btn { margin-top: var(--sp-4); }
.fm-element-funding_eligible .staedte { text-align: left; }
.fm-element-funding_eligible .staedte__liste { justify-content: flex-start; }
.fm-landing .fm-custom-icon { object-fit: contain; flex: none; }
.pikto .fm-custom-icon { width: 24px; height: 24px; }
.vgl__kopf .fm-custom-icon { width: 44px; height: 44px; }
.top__flag:empty, .lp-step__flag:empty, .zeit__chip:empty { display: none; }
/* Keep the original five-point timeline while allowing other item counts. */
@media (min-width: 861px) {
  .fm-landing .zeit__reihe { grid-template-columns: repeat(var(--timeline-count, 5), minmax(0, 1fr)); }
}
/* The original three sheets retain their transforms; additional sheets remain usable. */
.fm-landing .mappe__blatt:nth-child(n+4) { position: relative; transform: none; margin-top: var(--sp-4); }
@media (max-width: 559px) {
  .fm-landing .mappe__blatt:last-child { display: block; position: relative; transform: none; }
}
/* Colours and marks follow the editor's temperature stages. */
.fm-landing .tcheck__range::-webkit-slider-runnable-track { background: var(--tc-track); }
.fm-landing .tcheck__range::-moz-range-track { background: var(--tc-track); }
/* The mobile abbreviation is content too, not a fixed CSS string. */
.fm-landing .fl-balken.is-scroll-driven {
  background: linear-gradient(90deg, var(--c-accent-fill) 0 var(--fm-bar-base), #4FB3AD var(--fm-bar-base) var(--fm-bar-max), var(--e-teal) var(--fm-bar-max) 100%);
}
.fm-landing .fl-balken.is-scroll-driven .fl-balken__basis,
.fm-landing .fl-balken.is-scroll-driven .fl-balken__bonus { background: transparent !important; }
.fm-landing .fl-balken.is-scroll-driven .fl-balken__basis { color: var(--fm-bar-label-color); }
@media (max-width: 480px) {
  .fm-landing .fl-balken__bonus::after { content: attr(data-short-label); }
}
@media (prefers-reduced-motion: reduce) {
  .fm-landing .thermo__fill, .fm-landing .thermo__bulb, .fm-landing .galerie__item img { transition: none; }
}
