/* ============================================================
   DR. KIZA SUNGURA — Print Styles
   Clean print layout for blog posts and pages
   ============================================================ */

@media print {
  /* ── Hide non-essential elements ── */
  .nav, .footer, .wa-float, .scroll-progress, .cookie-banner,
  .nav__mobile, .post-share, .post-related, .cta-banner,
  .btn, .lang-toggle, .gallery-filters, .booking-form,
  .section-heading .badge, .trust-strip, .page-hero__scroll {
    display: none !important;
  }

  /* ── Base reset for print ── */
  body {
    background: #fff !important;
    color: #111 !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 11pt;
    line-height: 1.6;
    margin: 0;
    padding: 0;
  }

  /* ── Layout ── */
  .container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .section { padding: 1.5rem 0 !important; }

  /* ── Links ── */
  a { color: #111; text-decoration: underline; }
  a[href]::after { content: ' (' attr(href) ')'; font-size: 9pt; color: #555; }
  a[href^="tel"]::after,
  a[href^="#"]::after,
  a[href^="javascript"]::after { content: ''; }

  /* ── Blog post ── */
  .post-single { padding-top: 1rem !important; }
  .post-single__title {
    font-size: 20pt !important;
    color: #111 !important;
    margin-bottom: 0.5rem;
  }
  .post-single__meta { color: #555; font-size: 9pt; }
  .post-single__content {
    font-size: 11pt;
    line-height: 1.7;
    color: #111 !important;
  }
  .post-single__content h2,
  .post-single__content h3 { margin-top: 1.5em; }

  /* ── Images ── */
  img { max-width: 100%; height: auto; }
  .featured-img { max-height: 300px; object-fit: cover; }

  /* ── Page breaks ── */
  .blog-card { break-inside: avoid; }
  h1, h2, h3 { break-after: avoid; }

  /* ── Print header ── */
  body::before {
    content: 'Dkt. Kiza Sungura — Dawa za Asili Tanzania';
    display: block;
    font-size: 9pt;
    color: #777;
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
  }
}
