.funding-panel { margin-top: 3rem; padding: 2rem; border: 1px solid #d9e1d0; border-radius: 1rem; background: #fff; scroll-margin-top: 7rem; }
.imprint-page .funding-measure { margin: 1.5rem 0 1rem; padding: 1rem 1.25rem; background: #f5f7ef; border-left: 4px solid #639631; color: #344c25; }
.funding-partners { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: 2rem 0; padding: 1.5rem 0; border-top: 1px solid #e5e4d9; border-bottom: 1px solid #e5e4d9; }
.funding-partner img { display: block; width: 180px; max-width: 100%; height: auto; margin: 0 0 1.25rem; }
.funding-partner strong { font-weight: 700; }
.imprint-page .funding-partner p { margin-top: .6rem; font-size: .95rem; }
.funding-links { font-size: .9rem; }
.funding-footer { display: flex; align-items: center; gap: 24px; max-width: 960px; margin: 32px auto 0; padding: 20px 24px; background: #fff; border: 1px solid #dde3d7; border-radius: 12px; color: #34402b; font: 14px/1.6 system-ui, sans-serif; }
.funding-footer img { width: 120px; height: auto; flex-shrink: 0; }
.funding-footer strong { font-weight: 700; }
.funding-footer p { margin: 6px 0 0; }
.funding-footer a { color: #365322; text-decoration: underline; text-underline-offset: 3px; }
.funding-footer a:focus-visible { outline: 2px solid #486338; outline-offset: 4px; }
@media (max-width: 1000px) { .funding-footer { margin-left: 16px; margin-right: 16px; } }
@media (max-width: 640px) { .funding-panel { padding: 1.25rem; } .funding-partners { grid-template-columns: 1fr; } .funding-footer { flex-direction: column; align-items: flex-start; gap: 16px; padding: 20px; } }
