/* ── Print-Stylesheet: Sauberes Rezept-Drucken ─────────────── */
@media print {
    @page { margin: 2cm; }

    .site-header, .site-footer, .share-bar,
    .recipe-sidebar, .cat-pills, .filter-bar,
    .nav-toggle, .cookie-banner, .rating-widget,
    .affiliate-list, .hero, .btn,
    .nav-overlay, .breadcrumb + .section-header { display: none !important; }

    body { background: #fff; font-family: Georgia, serif; font-size: 12pt; color: #000; }

    .recipe-title  { font-size: 22pt; margin-bottom: 8pt; }
    .recipe-meta-bar { display: flex; flex-wrap: wrap; gap: 10pt; margin-bottom: 12pt; }
    .meta-item     { border: 1px solid #ccc; padding: 4pt 8pt; border-radius: 4pt; font-size: 10pt; }

    .recipe-image-wrap img { max-height: 250pt; width: 100%; object-fit: cover; border: 1px solid #ccc; }
    .ai-badge { font-size: 8pt; color: #888; }

    .recipe-section h2 { font-size: 14pt; border-bottom: 1px solid #000; margin: 16pt 0 8pt; }
    .ingredient-item   { border-bottom: 0.5pt solid #ddd; padding: 3pt 0; font-size: 11pt; }
    .ingredient-amount { font-weight: bold; }

    .step-item { border: 1pt solid #ddd; padding: 8pt; margin-bottom: 8pt; border-radius: 4pt; display: block; }
    .step-num  { display: inline-block; background: #333; color: #fff; border-radius: 50%; width: 20pt; height: 20pt; text-align: center; line-height: 20pt; font-size: 10pt; margin-right: 6pt; }

    .nutrition-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 6pt; }
    .nutrition-item { border: 1pt solid #ccc; padding: 6pt; text-align: center; }
    .nutrition-val  { font-size: 13pt; font-weight: bold; }

    .recipe-tags { display: flex; flex-wrap: wrap; gap: 6pt; margin: 10pt 0; }
    .recipe-tag  { border: 1pt solid #999; padding: 2pt 6pt; border-radius: 3pt; font-size: 9pt; }

    a::after { content: ""; } /* Keine URL-Anhänge beim Drucken */
    .print-url { font-size: 9pt; color: #666; margin-top: 16pt; }
}
