/* ==========================================================================
   OnePotRezepte — Print Stylesheet
   Optimised for printing recipe pages cleanly in black & white.
   ========================================================================== */

@media print {

  /* ── Page setup ──────────────────────────────────────────────────────── */

  @page {
    margin: 1.5cm 2cm;
    size: A4 portrait;
  }

  @page :first {
    margin-block-start: 1cm;
  }

  /* ── Hide non-essential elements ─────────────────────────────────────── */

  .site-header nav,
  .site-header .menu-toggle,
  .site-header .header-search-btn,
  .site-header .site-header__actions,
  .nav-primary,
  .nav-mobile,
  .site-footer,
  .footer-bottom,
  .cookie-banner,
  .filter-bar,
  .newsletter-section,
  .pinterest-section,
  .widget-area,
  #secondary,
  .comment-respond,
  .comments-area .comment-form,
  .pagination,
  .recipe-card__save-btn,
  .author-box__social,
  .btn:not(.btn--print),
  .rating--interactive,
  .breadcrumb,
  .faq,
  .related-recipes,
  .skip-link,
  .hero__actions,
  [aria-hidden="true"],
  script,
  noscript,
  iframe {
    display: none !important;
  }

  /* ── Base print styles ───────────────────────────────────────────────── */

  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #1a1a1a !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 11pt;
    line-height: 1.5;
    color: #1a1a1a;
    background: #fff;
  }

  a {
    color: #1a1a1a;
    text-decoration: underline;
  }

  /* Show URL after links (except nav/UI links) */
  .entry-content a[href]::after,
  .page-content a[href]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    color: #666;
  }

  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  /* ── Header (minimal print header) ──────────────────────────────────── */

  .site-header {
    position: static !important;
    height: auto !important;
    border-block-end: 2px solid #1a1a1a !important;
    padding-block: 0.5cm !important;
    margin-block-end: 0.5cm !important;
    display: block !important;
  }

  .site-logo {
    display: block;
  }

  .site-logo__name {
    font-size: 18pt;
    font-family: Georgia, serif;
    font-weight: bold;
  }

  /* ── Typography ──────────────────────────────────────────────────────── */

  h1 {
    font-size: 22pt;
    font-family: Georgia, serif;
    margin-block-end: 0.3cm;
    page-break-after: avoid;
  }

  h2 {
    font-size: 16pt;
    font-family: Georgia, serif;
    margin-block-start: 0.6cm;
    margin-block-end: 0.2cm;
    page-break-after: avoid;
    border-block-end: 1px solid #ccc;
    padding-block-end: 0.15cm;
  }

  h3 {
    font-size: 13pt;
    font-family: Georgia, serif;
    margin-block-start: 0.4cm;
    margin-block-end: 0.15cm;
    page-break-after: avoid;
  }

  h4,
  h5,
  h6 {
    font-size: 11pt;
    font-family: Georgia, serif;
    font-weight: bold;
    margin-block-end: 0.1cm;
    page-break-after: avoid;
  }

  p {
    orphans: 3;
    widows: 3;
    margin-block-end: 0.4cm;
  }

  /* ── Images ──────────────────────────────────────────────────────────── */

  img {
    max-width: 100%;
    height: auto;
    page-break-inside: avoid;
  }

  .recipe-card__image-wrap,
  .hero__bg,
  .category-card__bg {
    display: none !important;
  }

  /* Keep recipe hero image if present */
  .recipe-hero-image {
    display: block !important;
    width: 100%;
    max-height: 8cm;
    object-fit: cover;
    margin-block-end: 0.5cm;
    border: 1px solid #ccc;
  }

  /* ── Recipe meta bar ─────────────────────────────────────────────────── */

  .recipe-meta {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0.5cm;
    border: 1px solid #ccc;
    padding: 0.4cm;
    margin-block: 0.5cm;
    border-radius: 4px;
  }

  .recipe-meta__item {
    display: flex;
    align-items: center;
    gap: 0.3cm;
    min-width: 3cm;
  }

  .recipe-meta__icon {
    display: none !important;
  }

  .recipe-meta__label {
    font-size: 8pt;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #555 !important;
    font-weight: bold;
  }

  .recipe-meta__value {
    font-size: 11pt;
    font-weight: bold;
  }

  /* ── Recipe card block (in-post) ─────────────────────────────────────── */

  .recipe-card-block {
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    padding: 0 !important;
    margin-block: 0.5cm !important;
    page-break-inside: avoid;
  }

  .recipe-card-block__header {
    background: #f5f5f5 !important;
    border-block-end: 1px solid #ccc !important;
    padding: 0.4cm !important;
  }

  .recipe-card-block__image {
    display: none !important;
  }

  .recipe-card-block__title {
    font-size: 16pt;
    font-family: Georgia, serif;
    margin-block-end: 0.2cm;
  }

  .recipe-card-block__body {
    display: block !important;
    padding: 0.4cm !important;
  }

  /* ── Ingredients ─────────────────────────────────────────────────────── */

  .recipe-card-block__ingredients {
    margin-block-end: 0.5cm;
    page-break-inside: avoid;
  }

  .recipe-card-block__ingredients h3 {
    font-size: 12pt;
    border-block-end: 1px solid #ccc;
    padding-block-end: 0.1cm;
    margin-block-end: 0.25cm;
    color: #1a1a1a !important;
  }

  .recipe-card-block__ingredients ul {
    list-style: none;
    padding: 0;
  }

  .recipe-card-block__ingredients li {
    display: flex;
    justify-content: space-between;
    padding: 0.15cm 0;
    border-block-end: 0.5pt solid #e0e0e0;
    font-size: 10pt;
  }

  .recipe-card-block__ingredient-amount {
    font-weight: bold;
  }

  /* ── Instructions ────────────────────────────────────────────────────── */

  .recipe-card-block__instructions h3 {
    font-size: 12pt;
    border-block-end: 1px solid #ccc;
    padding-block-end: 0.1cm;
    margin-block-end: 0.25cm;
    color: #1a1a1a !important;
  }

  .recipe-card-block__instructions ol {
    list-style: none;
    padding: 0;
    counter-reset: step-counter;
  }

  .recipe-card-block__instructions li {
    display: grid;
    grid-template-columns: 1.5cm 1fr;
    gap: 0.3cm;
    padding-block: 0.25cm;
    border-block-end: 0.5pt solid #e0e0e0;
    font-size: 10pt;
    counter-increment: step-counter;
    page-break-inside: avoid;
    line-height: 1.45;
  }

  .recipe-card-block__instructions li::before {
    content: counter(step-counter) ".";
    font-weight: bold;
    font-size: 11pt;
    color: #1a1a1a !important;
    padding-block-start: 0.05cm;
  }

  /* ── Nutrition ───────────────────────────────────────────────────────── */

  .recipe-card-block__nutrition {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0.5cm;
    background: #f5f5f5 !important;
    border-block-start: 1px solid #ccc !important;
    padding: 0.3cm !important;
    margin-block-start: 0.3cm;
  }

  .recipe-card-block__nutrition-value {
    font-size: 12pt;
    font-weight: bold;
    color: #1a1a1a !important;
  }

  .recipe-card-block__nutrition-label {
    font-size: 8pt;
    color: #555 !important;
  }

  /* ── Star rating (show as text) ──────────────────────────────────────── */

  .rating {
    display: flex !important;
    align-items: center;
    gap: 0.2cm;
  }

  .rating__stars {
    display: inline !important;
  }

  /* ── Author box (minimal) ────────────────────────────────────────────── */

  .author-box {
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    padding: 0.3cm !important;
    margin-block-start: 0.5cm;
    display: block !important;
  }

  .author-box__avatar {
    display: none !important;
  }

  .author-box__bio {
    font-size: 9pt;
    color: #555 !important;
  }

  /* ── Page breaks ─────────────────────────────────────────────────────── */

  article {
    page-break-after: always;
  }

  .recipe-card-block__instructions li,
  .recipe-card-block__ingredients li,
  h2,
  h3 {
    page-break-inside: avoid;
    page-break-after: auto;
  }

  /* ── Print watermark / URL ───────────────────────────────────────────── */

  body::after {
    content: "Gedruckt von OnePotRezepte.de";
    display: block;
    text-align: center;
    font-size: 8pt;
    color: #999 !important;
    margin-block-start: 1cm;
    padding-block-start: 0.5cm;
    border-block-start: 0.5pt solid #ccc;
  }

} /* end @media print */
