/* Rechner als Hauptaktion; vorhandene Hero-/Zettelgestaltung bleibt erhalten. */
.bar .bar__capsule .bar__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  white-space: nowrap;
}
.hero .calculator-entry { display: grid; gap: 4px; justify-items: start; }
.hero .calculator-entry__hint { font-size: .8125rem; line-height: 1.3; color: var(--fg-soft, #d1e7e6); }
.skip-link:not(:focus) { transform: translateY(-200%); }
.calculator-landing .sbk-slip__title { max-width: 100%; overflow-wrap: anywhere; }
.calculator-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.calculator-price-link { margin-top: 16px; }
.calculator-faq { padding-block: clamp(40px, 6vw, 80px); }
.calculator-faq h2 { margin-bottom: 24px; }
.calculator-faq details { border-top: 1px solid var(--line-strong); padding-block: 18px; }
.calculator-faq details:last-child { border-bottom: 1px solid var(--line-strong); }
.calculator-faq summary { cursor: pointer; font-weight: 650; font-size: 1.125rem; }
.calculator-faq details p { max-width: 70ch; margin-top: 12px; }
.calculator-landing .page-hero { padding-block: 22px 30px; }
.calculator-landing .page-hero h1 { margin-top: 18px; font-size: clamp(2.5rem, 1.4rem + 4vw, 5rem); max-width: none; }
.calculator-landing .page-hero__lead { margin-top: 14px; max-width: 68ch; }
#kostenrechner { scroll-margin-top: 100px; }
@media (max-width: 1020px) {
  .bar .bar__capsule { gap: 12px; max-width: 740px; }
  .bar .bar__capsule .bar__brand { margin-right: auto; }
  .bar .bar__capsule .bar__cta { padding: .6rem .8rem; font-size: .9rem; }
  .bar .bar__capsule .bar__menu { background: transparent; box-shadow: inset 0 0 0 1px var(--line-strong); }
}
@media (max-width: 440px) {
  .bar .bar__capsule { gap: 8px; padding: 6px; flex-wrap: wrap; }
  .bar .bar__capsule .bar__name { display: none; }
  .bar .bar__capsule .bar__brand { padding-inline: 4px; }
  .bar .bar__capsule .bar__cta { padding: .6rem .7rem; font-size: .875rem; max-width: 100%; white-space: normal; text-align: center; }
  .bar .bar__capsule .bar__menu { gap: .4rem; padding: .5rem .65rem; }
}
