#page-content > .praxis-theme { display:block; }
#page-content > .praxis-theme > * { max-width:none; }
#page-content > .praxis-overview { display:block; padding-top:28px; padding-bottom:18px; }
#page-content > .praxis-overview h2 { margin-bottom:14px; }
#page-content > .praxis-overview > p { max-width:85ch; }
#page-content > #seiteninhalt { margin-top:0; }
.praxis-theme > h2 { max-width:34ch!important; }
.praxis-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,4vw,56px); margin-top:28px; }
.praxis-subtopic { min-width:0; }
.praxis-subtopic h3 { margin:0 0 18px; font-size:clamp(1.2rem,2vw,1.5rem); }
.praxis-subtopic h4 { margin-top:26px; }
#page-content .praxis-subtopic > .resource-list { display:block; margin:12px 0; }
.praxis-subtopic .resource-list li { padding:14px 16px; margin-bottom:12px; }
.praxis-subtopic .editorial-facts { grid-template-columns:1fr; }
.praxis-advice-stack > :not(:first-child) { margin-top:30px; padding-top:26px; border-top:1px solid #ccd3c5; }
.praxis-documents { margin-top:30px; border:1px solid #bdc9bb; background:#fff9; border-radius:4px; }
.praxis-documents > summary { padding:18px 22px; cursor:pointer; font-weight:600; color:#173a2c; }
.praxis-documents > summary:focus-visible { outline:3px solid #967a3e; outline-offset:3px; }
.praxis-documents-content { padding:0 22px 22px; }
.hunting-seasons > #ausnahmen { margin-top:36px; padding-top:30px; border-top:1px solid #bdc9bb; }
.hunting-seasons > #ausnahmen p { max-width:85ch; }
#gesellschaftsjagden,#formulare,#wald-wild,#wildschaden,#jagdbehoerde,#notfallvorbereitung,.praxis-subtopic { scroll-margin-top:140px; }
.praxis-guests,.praxis-planning { margin-top:36px; padding-top:30px; border-top:1px solid #bdc9bb; }
.praxis-guests > p,.praxis-planning > p { max-width:90ch; }
#abschussplanung-rehwild,#hegeschau,#abschussplanung-rechtsbehelf { scroll-margin-top:140px; }
.praxis-guests h4 { margin:0 0 16px; font-size:1.15rem; }
.praxis-guest-checklist { padding-left:24px; }
.praxis-guest-checklist li { padding-left:5px; margin-bottom:16px; }
.praxis-guest-contact { padding:22px; background:#e9eee5; border:1px solid #ccd3c5; border-radius:4px; align-self:start; }
.praxis-guest-contact .outline { white-space:normal; }
.praxis-guest-table-wrap { max-width:100%; overflow-x:auto; margin-top:22px; }
.praxis-guest-table-wrap:focus-visible { outline:3px solid #967a3e; outline-offset:3px; }
.praxis-guest-table { width:100%; min-width:580px; border-collapse:collapse; text-align:left; font-size:.95rem; }
.praxis-guest-table caption { text-align:left; font-weight:600; padding:0 0 14px; color:#173a2c; }
.praxis-guest-table th,.praxis-guest-table td { padding:14px; border:1px solid #bdc9bb; vertical-align:top; overflow-wrap:anywhere; }
.praxis-guest-table thead th { background:#173a2c; color:#fff; }
.praxis-guest-table tbody th { width:24%; background:#e9eee5; }
.praxis-guest-table td { width:38%; }
.praxis-guest-sources { margin-top:22px; }
@media(max-width:760px) { .praxis-topic-grid { grid-template-columns:1fr; gap:30px; } .praxis-topic-grid > :not(:first-child) { padding-top:22px; border-top:1px solid #ccd3c5; } }
