/* Ergänzungen für Orientierung, Suche und praktische Artikelbausteine. */
[hidden] { display: none !important; }
.grouped-category .category-header { max-width: 100%; padding: 0; }
.grouped-category .category-header h1 { font-size: clamp(2rem, 3.6vw, 3.3rem); max-width: 28ch; }
.grouped-category .article-lead { margin-bottom: 20px; }
.topic-jumps { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 34px; }
.topic-jumps a { padding: 8px 15px; background: var(--tint); border: 1px solid var(--line); border-radius: var(--pill); text-decoration: none; font-size: .92rem; }
.topic-group { margin-block: 30px 50px; scroll-margin-top: 20px; }
.topic-group .section-heading { margin-bottom: 22px; }
.topic-group .section-heading h2 { font-size: clamp(1.7rem, 2.8vw, 2.5rem); }
.grouped-category .category-help { margin-block: 30px 65px; }
.guide-section { margin-block: 28px 70px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--tint); }
.guide-section h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.reading-guide { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 18px; margin-block: 20px; }
.reading-guide label,.local-search label { display: block; margin-bottom: 7px; font-weight: 600; }
.reading-guide select,.local-search input { width: 100%; min-width: 0; padding: 12px; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.reading-guide > div { min-width: 0; }
.guide-section > p,.guide-section #guide-status { font-size: .85rem; margin: 14px 0 0; }
#guide-result { border-top: 1px solid var(--line); padding-top: 20px; }
#guide-result li { padding: 5px 0; }
.search-page { padding-block: 35px 75px; }
.search-header h1 { font-size: clamp(2.3rem, 4.5vw, 4rem); }
.local-search { background: var(--tint); padding: 22px; border-radius: var(--radius); margin-block: 25px; }
.search-controls { display: flex; gap: 12px; }
.search-controls input { flex: 1; }
.search-controls .button { flex-shrink: 0; }
.local-search p { font-size: .85rem; margin: 15px 0 0; }
.article-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.article-actions a,.article-actions button { border: 1px solid var(--line); background: var(--surface); color: var(--ink); padding: 8px 13px; font: inherit; font-size: .85rem; border-radius: var(--radius); text-decoration: none; }
.quick-steps { padding: 22px 28px; border: 1px solid var(--line); margin: 24px 0; border-radius: var(--radius); background: var(--surface); }
.article-body .quick-steps h2 { font-size: clamp(1.4rem, 2vw, 1.8rem); margin-top: 0; }
.quick-steps ol { margin-bottom: 0; }
.comparison-wrap { overflow-x: auto; margin-block: 28px; border: 1px solid var(--line); border-radius: var(--radius); }
.comparison-wrap table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.comparison-wrap caption { text-align: left; font-weight: 600; padding: 15px; }
.comparison-wrap th,.comparison-wrap td { text-align: left; vertical-align: top; padding: 12px 15px; border-top: 1px solid var(--line); }
.comparison-wrap thead { background: var(--tint); }
.article-faq { margin-top: 35px; }
.article-faq details { border-top: 1px solid var(--line); padding: 15px 0; }
.article-faq summary { cursor: pointer; font-weight: 600; }
.article-faq details p { margin: 12px 0 0; }
.routine-summary { padding: 22px; background: var(--tint); border-radius: var(--radius); }
.routine-summary ul { margin-bottom: 0; }
.article-meta .editor-note { flex-basis: 100%; }
@media (max-width: 1100px) {
    .reading-guide { grid-template-columns: 1fr 1fr; }
    .reading-guide button { justify-self: start; }
}
@media (max-width: 600px) {
    .reading-guide { grid-template-columns: 1fr; }
    .guide-section { padding: 22px 18px; }
    .search-controls { flex-direction: column; }
    .search-controls .button { align-self: start; }
    .quick-steps { padding: 20px; }
    .comparison-wrap th,.comparison-wrap td { padding: 9px; overflow-wrap: anywhere; }
}
@media print {
    body { background: #fff !important; color: #000 !important; font-size: 11pt; }
    .preview-bar,.site-header,.site-footer,.skip-link,.article-aside,.related,.article-actions,.guide-section,dialog,.breadcrumbs { display: none !important; }
    .container { width: 100% !important; max-width: none !important; }
    .article-layout { display: block !important; }
    .article-body { font-size: 11pt; line-height: 1.55; }
    .article-header h1 { font-size: 24pt; }
    .article-faq details > * { display: block !important; }
    .checklist { break-inside: avoid; }
    body.print-checklist .article-body > :not(.checklist),body.print-checklist .article-header > :not(h1) { display: none !important; }
    body.print-checklist .article-header { margin-bottom: 20px; }
}

/* Preserve the full editorial photo within its flowing text column. */
.article-body .flow-image img {
    aspect-ratio: auto;
    height: auto;
    object-fit: contain;
}
