/* === AUTO-ADDED BY BUILD: Hide left sidebar in print across entire site === */
@media print {
  #sidebar,
  #left-sidebar,
  .sidebar,
  .sidebar-left,
  .left-sidebar,
  aside[class*="sidebar"],
  [class*="sidebar"][class*="left"] {
    display: none !important;
    visibility: hidden !important;
  }
  #content,
  .content,
  .main,
  .page-content,
  .container,
  .container-fluid,
  .wrapper,
  .page {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .layout,
  .with-sidebar,
  .row,
  .columns {
    display: block !important;
    grid-template-columns: 1fr !important;
  }
}

/* === UPDATE: hide header and use full page for print === */
@media print {
  /* Hide site headers/top bars/navbars on print */
  header,
  .header,
  .site-header,
  .topbar,
  .top-bar,
  .navbar,
  .nav,
  .app-header,
  #header,
  #topbar,
  #navbar {
    display: none !important;
    visibility: hidden !important;
  }

  /* Full-bleed print area: remove margins/padding */
  html, body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
    background: #fff !important;
  }

  /* Make main containers span the full printable page width */
  main,
  #content,
  .content,
  .main,
  .page-content,
  .container,
  .container-fluid,
  .wrapper,
  .page {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  /* Tables often have fixed widths; let them expand */
  table {
    width: 100% !important;
  }
}

/* Remove default page margins (Chrome, modern browsers) */
@page { size: auto; margin: 1.5cm; }
