/* Kleine Ergänzungen zum unveränderten Design-CSS. */
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #d19e00; outline-offset: 4px; }
.mobile-menu-toggle, .faq-summary { list-style: none; }
.mobile-menu-toggle::-webkit-details-marker, .faq-summary::-webkit-details-marker { display: none; }
.mobile-menu-toggle { cursor: pointer; }
.mobile-menu-panel { position: absolute; top: 80px; left: 0; right: 0; background: #f7f9fb; border-bottom: 1px solid #e2e8f0; box-shadow: 0 5px 10px #0001; padding: 16px 24px; }
.mobile-menu-link { display: block; padding: 10px 12px; color: #404751; font-size: 16px; font-weight: 600; border-radius: 4px; }
.mobile-menu-link:hover { background: #eceef0; color: #005894; }
[data-tabs] [aria-selected="true"] { background: #005a96 !important; color: white !important; border-color: #005a96 !important; box-shadow: 0 2px 4px #0002; }
[data-tabs] [aria-selected="true"] h3, [data-tabs] [aria-selected="true"] p { color: white !important; }
[data-tabs="service"] [aria-selected="true"] svg, [data-tabs="service"] [aria-selected="true"] .mt-4 { color: #fed000 !important; }
[data-tabs="service"] [aria-selected="true"] .mt-4 { border-color: #ffffff33 !important; }
[data-choice][aria-pressed="false"] { background: #f7f9fb !important; color: #404751 !important; border-color: #e2e8f0 !important; }
[data-choice="topic"][aria-pressed="true"] { background: #005a96 !important; color: white !important; border-color: #005a96 !important; }
[data-choice="urgency"][aria-pressed="true"] { background: #d1e4ff !important; color: #005894 !important; border-color: #005894 !important; font-weight: 600; }
.faq-summary svg { transform: rotate(180deg); transition: transform .15s ease; }
.faq-item[open] .faq-summary svg { transform: rotate(0); }
.legal-open { overflow: hidden; }
.form-status:empty { display: none; }
.form-status { margin-top: 16px; padding: 16px; background: #edf4fc; border: 1px solid #285f92; border-radius: 8px; color: #183c5b; font-size: 14px; line-height: 1.6; }
.form-status.is-error { color: #a72222; background: #fff2f2; border-color: #e5b0b0; }
.attachment-list { font-size: 12px; color: #404751; }
.attachment-list li { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; overflow-wrap: anywhere; }
.attachment-list button { color: #005894; text-decoration: underline; cursor: pointer; }
.drag-over { background: #d1e4ff !important; border-color: #005894 !important; }
.draft-ready { outline: 3px solid #d19e00; outline-offset: 6px; }
.not-found { padding: 100px 24px; text-align: center; }
.not-found h1 { font-size: 36px; color: #005a96; font-weight: 700; margin-bottom: 20px; }
.not-found a { display: inline-block; margin-top: 20px; color: #005894; text-decoration: underline; }
@media (min-width: 768px) { #mobile-menu { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
@media print { header, footer, [data-print], [data-close-legal] { display: none !important; } .legal-open { overflow: visible; } [data-legal-dialog] { position: static !important; display: block !important; background: white !important; padding: 0 !important; } .legal-open main { display: none; } [data-legal-dialog] > div { max-height: none !important; max-width: none !important; border: 0 !important; box-shadow: none !important; } [data-legal-dialog] .overflow-y-auto { overflow: visible !important; } [data-panel] { display: block !important; } }

.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
