
/* Mantener solo el enlace de cookies del footer visible */
footer .footer-cookie-link,
footer .cookie-footer-link,
.site-footer .footer-cookie-link,
.site-footer .cookie-footer-link {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: .92 !important;
  pointer-events: auto !important;
  width: auto !important;
  height: auto !important;
  position: static !important;
  left: auto !important;
}

/* v118: corrección impresión/PDF para que no se corte */
@media print {
  @page {
    size: A4 portrait;
    margin: 12mm 10mm 14mm 10mm;
  }

  html,
  body {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    color: #111 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box !important;
    overflow: visible !important;
    max-width: 100% !important;
  }

  .site-header,
  .site-footer,
  footer,
  .cookbar,
  .cookie-banner,
  .cookies-banner,
  .cookie-panel,
  .cookies-panel,
  .cookie-modal,
  .cookies-modal,
  .cookie-consent,
  .adsbygoogle,
  .ad,
  .ad-slot,
  .nav,
  .menu,
  .breadcrumbs,
  .share,
  .print-button,
  .btn-print,
  button,
  iframe {
    display: none !important;
  }

  main,
  article,
  section,
  .container,
  .content-card,
  .recipe-card,
  .recipe-content,
  .recipe-layout,
  .layout,
  .entry,
  .post,
  .print-area,
  .print-version,
  .recipe-print,
  .recipe-printable {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    float: none !important;
    position: static !important;
    transform: none !important;
    columns: auto !important;
    column-count: auto !important;
  }

  .hero,
  .recipe-hero,
  .page-hero {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 0 8mm 0 !important;
    background: none !important;
    color: #111 !important;
    overflow: visible !important;
  }

  img,
  picture,
  figure,
  .recipe-figure,
  .hero img,
  .recipe-hero img {
    max-width: 100% !important;
    height: auto !important;
    max-height: 95mm !important;
    object-fit: contain !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  table,
  pre,
  blockquote,
  .ingredient,
  .step,
  .tip,
  .note,
  .recipe-detail-table,
  .quick,
  .quick-card,
  details {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  tr,
  td,
  th {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  h1,
  h2,
  h3,
  h4 {
    page-break-after: avoid !important;
    break-after: avoid !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    color: #111 !important;
  }

  p,
  li {
    orphans: 3;
    widows: 3;
  }

  a {
    color: #111 !important;
    text-decoration: none !important;
  }

  .ingredients,
  .steps,
  .mega-recipe-guide,
  .recipe-detail-table {
    width: 100% !important;
  }

  .recipe-detail-table {
    border-collapse: collapse !important;
  }

  .recipe-detail-table th,
  .recipe-detail-table td,
  table th,
  table td {
    border: 1px solid #999 !important;
    padding: 4px 5px !important;
    color: #111 !important;
    background: #fff !important;
  }
}

