/* Nur Ergänzungen zum Dialog-Design der Homepage, Stand 24.10.2026. */
.draft-bar { border-bottom: 1px solid var(--ink); color: var(--muted); padding: 12px 0; font-size: .8rem; line-height: 1.5; }
.draft-bar .shell { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.draft-bar a { color: var(--ink); min-height: 24px; }
.line { min-width: 0; overflow-wrap: break-word; hyphens: auto; }
.wir > p:not(.size-xl), .answer p, .scope-list dd { max-width: 65ch; }
.scope-list { margin: 32px 0 24px; }
.scope-list > div { padding: 20px 0; border-top: 1px solid var(--ink); }
.scope-list dt { color: var(--voice); font-weight: 700; margin-bottom: 8px; }
.scope-list dd { color: var(--ink); margin: 0; }
.channel-list { list-style: none; margin: 28px 0 20px; padding: 0; }
.channel-list li { padding: 18px 0; border-top: 1px solid var(--ink); }
.channel-list strong { display: block; color: var(--voice); font-weight: 800; }
.channel-list p { margin: 4px 0 0; }
.wir .quiet, .wir .form-hint, .wir .price-draft { color: var(--muted); font-size: .9rem; }
.package { padding-top: 24px; border-top: var(--line) solid var(--ink); }
.package .price { margin: 20px 0; color: var(--voice); font: 800 clamp(2.8rem, 4.4vw, 4.5rem)/1 var(--sans); font-stretch: 75%; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.package .price span { font: 400 1rem/1.6 var(--sans); letter-spacing: normal; color: var(--muted); }
.package .button { margin-top: 24px; }
.setup-line strong { color: var(--voice); }
.setup-line > p, .setup-line > div { margin-bottom: 20px; }
.after-journey { margin-top: 24px; }
.faq-list { margin-top: 28px; }
.faq-list details { border-top: 1px solid var(--ink); padding: 20px 0; }
.faq-list details:last-child { border-bottom: 1px solid var(--ink); }
.faq-list summary { cursor: pointer; color: var(--ink); font: 400 1.4rem/1.2 var(--serif); }
.faq-list details p { margin: 16px 0 0; }
.contact-form { min-width: 0; }
.contact-form fieldset { min-width: 0; border: 0; padding: 0; margin: 0 0 8px; display: grid; gap: 16px; }
.contact-form legend { padding: 0; margin-bottom: 18px; color: var(--voice); font-weight: 800; font-size: 1.35rem; }
.contact-form fieldset + fieldset { margin-top: 16px; }
.contact-form small { font-size: .8rem; color: var(--muted); }
.contact-form .field textarea { min-height: 90px; }
.test-check { display: flex; align-items: flex-start; gap: 12px; color: var(--ink); font-size: .95rem; cursor: pointer; }
.test-check input { flex: 0 0 auto; width: 20px; height: 20px; margin: 4px 0 0; }
.button { max-width: 100%; text-align: center; white-space: normal; }
.request-status { font-weight: 700; }
.request-status.error { color: var(--emph); }
.request-result { padding: 24px 0; border-block: var(--line) solid var(--ink); }
.request-result h3 { color: var(--voice); font-size: 1.35rem; }
.request-result p { margin-top: 16px; }
.request-result pre { white-space: pre-wrap; overflow-wrap: anywhere; font: .85rem/1.6 ui-monospace, Consolas, monospace; color: var(--ink); }
[hidden] { display: none !important; }
@media (max-width: 520px) {
  .social-media-page .shell { width: calc(100% - 32px); }
  .site-nav { gap: 0 8px; }
  .site-nav .nav-cta { padding-inline: 10px; }
  .package .price { font-size: 3.2rem; }
}

/* Zusätzlicher Navigationspunkt darf auch auf schmalen Bildschirmen umbrechen. */
.site-nav { flex-wrap: wrap; }
@media (max-width: 720px) { html { scroll-padding-top: 180px; } }
