/* Small additions to the supplied visual theme. */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 90px; }
.editorial-note, .image-caption, .section-intro { line-height: 1.6; }
.main-section .image-caption { margin: 14px 0 24px; font-size: 14px; color: var(--text-color, #b9b6cb); }
.content-table__table .editorial-note { font-size: 14px; border-left: 3px solid #f79b19; padding-left: 16px; }
.section-intro { margin: 0 0 28px; font-size: 16px; color: var(--text-color, #b9b6cb); }
.content-table__table table { table-layout: fixed; }
.content-table__table table caption { text-align: left; padding: 0 0 14px; font-size: 16px; line-height: 1.5; color: var(--text-color, #b9b6cb); }
.content-table__table tbody th { padding: 16px 20px; font-size: 16px; font-weight: 600; text-align: left; line-height: 1.6; color: var(--text-color, #b9b6cb); border: 1px solid var(--border-color); background: var(--table-1-color); }
.content-table__table tbody td { font-size: 16px; font-weight: 400; line-height: 1.6; text-align: left; padding: 16px 20px; overflow-wrap: anywhere; }
.content-table__wrap table th:first-child { width: 30%; }
.content-table__table tbody tr:nth-child(even) th { background: var(--table-2-color); }
.footer-disclosure { max-width: 420px; margin: 0 0 24px; font-size: 14px; line-height: 1.65; color: var(--footer-text-color, #b9b6cb); }
.footer-badges { display: flex; flex-wrap: wrap; gap: 10px; }
.footer-badges span { border: 1px solid var(--border-color, #343456); border-radius: 8px; padding: 8px 12px; color: var(--text-color, #b9b6cb); font-size: 14px; }
.copyright { font-size: 14px; line-height: 1.6; }
.faq__item h3 { cursor: default; }
.main-button { max-width: 100%; white-space: normal; text-align: center; }
.main-button, .registr-btn { color: #171a2b; }
a:focus-visible { outline: 3px solid #b5acff; outline-offset: 5px; }
.utility-page { max-width: 760px; min-height: 65vh; margin: 0 auto; padding: 100px 24px 70px; }
.utility-page h1 { font-size: clamp(28px, 6vw, 44px); line-height: 1.2; }
.utility-page p { margin: 24px 0; line-height: 1.7; }
.menu-toggle:focus-visible + .burger { outline: 3px solid #b5acff; outline-offset: 5px; }
.menu-toggle { display: block; position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 767px) {
  .content-table__table tbody td, .content-table__table tbody th { padding: 12px 10px; font-size: 16px; }
  .content-table__table thead th { font-size: 16px; }
  #zahlungstabelle { min-width: 610px; }
  .content-table__table:has(#zahlungstabelle) { overflow-x: auto; }
  .footer-badges { margin-bottom: 12px; }
  .header-buttons a { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 420px) { .header-buttons .login-btn { display: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
