@charset "utf-8";
/* Print view — used when a reader prints the house-rules checklist from /varianter/. */

@page { margin: 18mm 16mm; }

@media print {
  body { background: #fff; color: #000; font-size: 11pt; line-height: 1.45; }

  .site-header,
  .site-footer,
  .mobile-menu,
  .menu-toggle,
  .skip-link,
  .breadcrumbs,
  .hero-media,
  .toc,
  .aside-stack,
  .cta-banner,
  .button-row,
  .lesson-controls,
  .glossary-search,
  .print-hide { display: none !important; }

  .container { width: 100%; }
  .article-layout,
  .article-layout.layout-wide { display: block; padding: 0; }
  .article-copy { max-width: none; }

  h1 { font-size: 22pt; }
  h2 { font-size: 15pt; margin-top: 14pt; }
  h3 { font-size: 12pt; }

  a { color: #000; text-decoration: none; }
  /* Expand internal links so a printed sheet still shows where they lead. */
  .article-copy a[href^="https://vandtiaregler.se"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #444;
  }

  .panel,
  .comparison-row,
  .faq-item {
    border: 1px solid #999 !important;
    background: #fff !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .comparison-option { border: 1px solid #ccc; background: #fff !important; }
  .comparison-ours { border-width: 2px; border-color: #000; }
  .comparison-ours .label::after { content: " \2713"; }

  .note { border: 1px solid #999 !important; background: #fff !important; }

  /* Every FAQ answer prints, whether or not the reader opened it on screen. */
  .faq-item .faq-answer { display: block !important; }

  .section-head .num { border: 1px solid #000; background: #fff !important; color: #000 !important; }

  h2, h3 { break-after: avoid; page-break-after: avoid; }
}
