/* v91 — mobile-safe PDF/print root.
   The printed document is a dedicated clone of the CV, completely outside the UI/preview rail. */
@page { size: A4 portrait; margin: 0; }

#cvbank-print-root { display:none; }

@media print {
  html, body {
    margin:0 !important;
    padding:0 !important;
    width:210mm !important;
    min-width:210mm !important;
    max-width:210mm !important;
    background:#fff !important;
    overflow:visible !important;
  }

  body > *:not(#cvbank-print-root) { display:none !important; }
  #cvbank-print-root {
    display:block !important;
    position:static !important;
    width:210mm !important;
    min-width:210mm !important;
    max-width:210mm !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#fff !important;
  }

  #cvbank-print-root .resume,
  #cvbank-print-root .cvbank-print-resume {
    display:block !important;
    position:static !important;
    float:none !important;
    transform:none !important;
    zoom:1 !important;
    width:210mm !important;
    min-width:210mm !important;
    max-width:210mm !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:11mm 13mm 12mm !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    background:#fff !important;
    box-shadow:none !important;
    border:0 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  /* Preserve actual CV two-column templates; only the builder workbench is removed. */
  #cvbank-print-root .resume.columns .cv-columns {
    display:grid !important;
    grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr) !important;
    gap:20px !important;
    width:100% !important;
  }
  #cvbank-print-root .resume.sidebar-dark .cv-columns,
  #cvbank-print-root .resume.sidebar-light .cv-columns,
  #cvbank-print-root .resume.blue-sidebar .cv-columns {
    display:grid !important;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.48fr) !important;
    gap:20px !important;
    width:100% !important;
  }
  #cvbank-print-root .resume.split-clean .cv-columns {
    display:grid !important;
    grid-template-columns:minmax(0,1.55fr) minmax(0,.88fr) !important;
    gap:20px !important;
    width:100% !important;
  }

  #cvbank-print-root .resume > *,
  #cvbank-print-root .resume section,
  #cvbank-print-root .resume .cv-column-wrap,
  #cvbank-print-root .resume .cv-columns { max-width:100% !important; }

  #cvbank-print-root .resume h1,
  #cvbank-print-root .resume h2,
  #cvbank-print-root .resume .cv-head,
  #cvbank-print-root .resume .jobtitle,
  #cvbank-print-root .resume .meta { break-after:avoid-page; page-break-after:avoid; }
  #cvbank-print-root .resume p { orphans:3; widows:3; }
  #cvbank-print-root .resume [data-section-id="experience"],
  #cvbank-print-root .resume [data-section-id="experience"] > .item,
  #cvbank-print-root .resume [data-section-id="experience"] li { break-inside:auto !important; page-break-inside:auto !important; }
  #cvbank-print-root .resume [data-section-id="education"] > .item,
  #cvbank-print-root .resume [data-section-id="training"] > .item,
  #cvbank-print-root .resume [data-section-id="certificates"] > .item { break-inside:avoid-page !important; page-break-inside:avoid !important; }
}
