/* Print layout for /meeting-prep one-pager */

@media print {
  @page {
    margin: 1.2cm 1.4cm;
    size: A4;
  }

  html {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body.meeting-prep-page {
    background: #fff !important;
    color: #1c1917 !important;
    font-size: 9.5pt;
    line-height: 1.35;
  }

  body.meeting-prep-page > a[href="#main-content"],
  body.meeting-prep-page > header,
  body.meeting-prep-page > footer,
  body.meeting-prep-page .document-print-actions,
  body.meeting-prep-page .meeting-prep__tip,
  body.meeting-prep-page .meeting-prep__footer .flex {
    display: none !important;
  }

  body.meeting-prep-page #main-content,
  body.meeting-prep-page #main-content > div {
    max-width: none;
    padding: 0 !important;
  }

  html.dark body.meeting-prep-page .text-stone-900,
  html.dark body.meeting-prep-page .text-stone-800 {
    color: #1c1917 !important;
  }

  html.dark body.meeting-prep-page .text-stone-600,
  html.dark body.meeting-prep-page .text-stone-700 {
    color: #44403c !important;
  }

  html.dark body.meeting-prep-page .text-accent-700 {
    color: #c2410c !important;
  }

  body.meeting-prep-page nav[aria-label="Breadcrumb"] {
    margin-bottom: 0.5rem;
    font-size: 8pt;
    color: #57534e !important;
  }

  body.meeting-prep-page .meeting-prep__header {
    padding-bottom: 0.5rem;
    border-bottom-color: #d6d3d1 !important;
  }

  body.meeting-prep-page .meeting-prep__header h1 {
    font-size: 16pt;
    margin-top: 0.15rem;
  }

  body.meeting-prep-page .meeting-prep__header p {
    margin-top: 0.25rem;
  }

  body.meeting-prep-page .meeting-prep__sections {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.65rem 1rem !important;
    margin-top: 0.65rem !important;
  }

  body.meeting-prep-page .meeting-prep__section {
    break-inside: avoid;
    margin: 0;
    padding: 0.45rem 0.5rem;
    border: 1px solid #e7e5e4;
    border-radius: 0.25rem;
    background: #fafaf9;
  }

  body.meeting-prep-page .meeting-prep__section h2 {
    font-size: 9.5pt;
    margin: 0;
    color: #1c1917 !important;
  }

  body.meeting-prep-page .meeting-prep__questions {
    margin-top: 0.35rem;
  }

  body.meeting-prep-page .meeting-prep__question {
    font-size: 8.5pt;
    line-height: 1.35;
    color: #292524 !important;
    margin-top: 0.3rem;
  }

  body.meeting-prep-page .meeting-prep__check {
    width: 0.55rem;
    height: 0.55rem;
    margin-top: 0.15rem;
    border-color: #78716c !important;
  }

  body.meeting-prep-page .meeting-prep__footer {
    margin-top: 0.65rem;
    padding-top: 0.5rem;
    border-top-color: #d6d3d1 !important;
    font-size: 8pt;
    color: #57534e !important;
  }

  body.meeting-prep-page .meeting-prep__footer::after {
    display: block;
    margin-top: 0.35rem;
    font-size: 8pt;
    color: #57534e;
    content: "Terrabase · enquire@terrabase.co.uk · 020 7666 3368 · terrabase.co.uk/meeting-prep";
  }
}
