/* Consistent shared navigation and footer across generated and static pages. */
.site-header #main-nav a,.site-header .menu-toggle{font-family:'DM Sans',Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1.5}
footer.site-footer{display:block;max-width:none;width:100%;padding:56px 0 0;margin:0;background:#eae8dd;border-top:1px solid #cccbbc;color:#303528;font:14px/1.65 'DM Sans',Arial,sans-serif}
.site-footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px}
.site-footer .brand{width:180px}.site-footer .brand span{font-size:10px}.site-footer p{font:14px/1.7 'DM Sans',Arial,sans-serif;margin:22px 0 0}
.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font:14px/1.65 'DM Sans',Arial,sans-serif}
.site-footer h2{font:600 14px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 8px}
.site-footer a,.site-footer button{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.65}
.site-footer nav a>span{display:block;font-size:11px;color:#656b55}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-legal{border-top:1px solid #c8c8b9;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.site-footer .footer-legal nav{flex-direction:row;flex-wrap:wrap;gap:12px 25px}.site-footer .privacy-consent{padding:0;margin:0;background:none;border:0;color:inherit;text-decoration:none;text-underline-offset:4px;cursor:pointer}
.daily .daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily .daily-card{min-height:0;grid-column:auto}.daily-card a{text-decoration:underline;text-underline-offset:4px}.daily-card .daily-card-top{gap:15px}.daily .daily-card h3{font-size:32px}.daily-card ul{padding-left:20px}.daily .daily-card .daily-detail-link{display:inline-block;margin-top:16px}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.upcoming-card{padding:24px;border:1px solid var(--line)}.upcoming-card h3{font-size:26px;margin-top:15px}.upcoming-card p{font-size:15px}.upcoming-card a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.build-badge{display:inline-block;font:500 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;border:1px solid #b6b79d;padding:4px 8px;color:#555e44}.section-heading .daily-context{max-width:390px}
@media(max-width:1050px){.site-header #main-nav a,.site-header #main-nav a.nav-cta{font-size:16px;font-family:'DM Sans',Arial,sans-serif;font-weight:400;line-height:1.5}.site-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.daily .daily-grid,.upcoming-grid{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:1fr;gap:32px}.site-footer .footer-legal{align-items:flex-start;flex-direction:column}.site-footer .footer-legal nav{gap:12px 20px}.daily .daily-card h3{font-size:29px}}

.section-status{padding-top:20px}.section-status p{font-size:14px;color:#626851}.section-status .build-badge{margin-right:12px}
.site-footer nav>a:not(.nav-cta){display:block}
.daily .daily-bauernregel p{font:16px/1.7 'DM Sans',Arial,sans-serif}.daily .daily-bauernregel p.daily-rule-text{font:italic 22px/1.4 Georgia,serif}.daily .daily-bauernregel .daily-detail-link{font:14px/1.6 'DM Sans',Arial,sans-serif}
body[data-page="impressum"] .page-heading h1{overflow-wrap:anywhere}

.site-footer a:hover,.site-footer .privacy-consent:hover{color:#94662f;text-decoration:underline;text-underline-offset:4px}
