/* mkl-print-css */

  @page { margin: 0.6in; }
  body { background: #fff !important; color: #000 !important; font-size: 11pt; line-height: 1.45; }
  /* Hide chrome */
  .mkl-header, .mkl-footer, .mkl-skip-link,
  .mkl-article-nav, .mkl-lightbox, .mkl-totop,
  nav[aria-label="Primary"], .mkl-header__toggle,
  .mkl-breadcrumbs, iframe { display: none !important; }
  /* Normalize hero / section padding for print */
  .mkl-privacy, .mkl-garden, .mkl-about-body,
  .mkl-article-body, .mkl-article-hero,
  .mkl-recipebody, .mkl-secgallery, .mkl-postlist {
    padding: 0 !important; background: #fff !important;
  }
  .mkl-page-hero, [class*="mkl-page-hero--"],
  .mkl-sechero, [class*="mkl-sechero--"],
  .mkl-article-hero {
    padding: 0 0 12pt !important;
    background: none !important; min-height: 0 !important;
  }
  .mkl-page-hero__inner, .mkl-sechero__inner,
  .mkl-article-hero__inner { background: none !important; box-shadow: none !important; padding: 0 !important; }
  .mkl-article-hero__crumb, .mkl-article-hero__read { display: none !important; }
  /* Recipe pages: tighter spacing for printable shopping lists */
  .mkl-recipebody__inner { font-size: 11pt !important; line-height: 1.4 !important; }
  .mkl-recipebody__block { border-top: 1px solid #aaa !important; padding-top: 8pt !important; margin-top: 8pt !important; }
  /* Article-body images: smaller in print so they don't dominate */
  .mkl-article-body__inner img { max-width: 60% !important; }
  /* Typography */
  h1, h2, h3, h4 { color: #000 !important; page-break-after: avoid; }
  h1 { font-size: 22pt !important; }
  h2 { font-size: 16pt !important; }
  h3 { font-size: 13pt !important; }
  a { color: #000 !important; text-decoration: underline; }
  a[href^="http"]:after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
  a[href^="#"]:after, a[href^="/"]:after { content: ""; }
  img { max-width: 100% !important; page-break-inside: avoid; }
  p, li { orphans: 3; widows: 3; }
  /* Always print URL footer for context */
  body::after {
    content: "Source: " attr(data-print-url);
    display: block;
    margin-top: 18pt;
    padding-top: 6pt;
    border-top: 1px solid #999;
    font-size: 9pt;
    color: #555;
  }
