/* Druckansicht: ruhig, schwarz auf weiß, Serifen-Überschriften, ohne Bedienelemente */
@page { margin: 1.6cm; }
.no-print, .site-header, .tabbar, .skip-link, .alert, button, nav.pager, .scaler, .gallery-thumbs, .menu, .actions, .crumbs { display: none !important; }
body { font-size: 11pt; line-height: 1.45; color: #000 !important; background: #fff !important; padding: 0 !important; }
main { max-width: none !important; padding: 0 !important; }
.container { max-width: none; padding: 0; }
a { color: inherit; text-decoration: none; }
h1 { font-size: 26pt; }
h2 { font-size: 15pt; }
.recipe, .recipe-hero, .recipe-intro { display: block !important; }
.recipe-hero { margin-bottom: 1rem; }
.lead { font-size: 12pt; color: #333; }
.facts { display: flex !important; flex-wrap: wrap; gap: .5rem 1.5rem; margin: .6rem 0 !important; }
.fact { border: 0 !important; background: none !important; padding: 0 !important; display: flex; gap: .4rem; align-items: baseline; }
.fact dt { font-size: 10pt; color: #333; } .fact dt .icon { display: none; }
.fact dd { font-size: 11pt; margin: 0; }
.chip-list { display: flex; gap: .4rem; padding: 0; list-style: none; margin: .4rem 0; }
.chip { background: none !important; border: 1px solid #999 !important; color: #000 !important; padding: 0 .5rem; }
.gallery-track { display: block !important; overflow: visible !important; box-shadow: none !important; background: none !important; }
.gallery-slide { display: none !important; }
.gallery-slide:first-child { display: block !important; width: 8cm; aspect-ratio: 4 / 3; margin: .5rem 0; float: right; }
.recipe-body { display: grid !important; grid-template-columns: 6.2cm 1fr; gap: 1cm; }
.ingredients { position: static !important; border: 0 !important; box-shadow: none !important; background: none !important; padding: 0 !important; }
.ingredients li { border-bottom: 1px dotted #aaa !important; padding: .2rem 0 !important; grid-template-columns: 2.2cm 1fr !important; break-inside: avoid; }
.amount { color: #000 !important; }
.steps li { break-inside: avoid; }
.steps li::before { background: none !important; color: #000 !important; border: 1px solid #000; }
.step-text { font-size: 11pt !important; max-width: none !important; }
.notes { background: none !important; border: 1px solid #999; border-radius: 0; padding: .5rem; }
.source { margin-top: 1rem; font-size: 9pt; }
.source a::after { content: ""; }
.nutrition { break-inside: avoid; margin-top: 1rem; }
.nutri-note, .nutri-note-ki_schaetzung, .nutri-note-angegeben { background: none !important; border: 1px solid #666 !important; border-radius: 0; color: #000 !important; padding: .3rem .5rem; font-size: 9.5pt; }
.nutri-note .icon { display: none; }
.nutri-chip { border: 0 !important; padding: 0 !important; font-weight: 700; }
.nutri-table-wrap { border: 0 !important; box-shadow: none !important; max-width: none; overflow: visible; }
.nutri-table th, .nutri-table td { font-size: 10pt; padding: .15rem .4rem; border-bottom: 1px solid #aaa !important; background: none !important; color: #000 !important; }
