/* v246 — conservative print pagination. No screen/editor layout overrides. */
@media print {
  /* Let sections and records consume remaining page space; only compact identity rows stay together. */
  #cvbank-print-root .resume section,
  #cvbank-print-root .resume [data-section-id],
  #cvbank-print-root .resume .item,
  #cvbank-print-root .cvbank-print-resume section,
  #cvbank-print-root .cvbank-print-resume [data-section-id],
  #cvbank-print-root .cvbank-print-resume .item {
    break-inside:auto !important;
    page-break-inside:auto !important;
  }
  #cvbank-print-root .resume section > h2:first-child,
  #cvbank-print-root .cvbank-print-resume section > h2:first-child,
  #cvbank-print-root .resume .item-top,
  #cvbank-print-root .cvbank-print-resume .item-top {
    break-inside:avoid !important;
    page-break-inside:avoid !important;
    break-after:avoid !important;
    page-break-after:avoid !important;
  }
  /* Education/training/certificates must not jump as complete records. */
  #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,
  #cvbank-print-root .cvbank-print-resume [data-section-id="education"] > .item,
  #cvbank-print-root .cvbank-print-resume [data-section-id="training"] > .item,
  #cvbank-print-root .cvbank-print-resume [data-section-id="certificates"] > .item {
    break-inside:auto !important;
    page-break-inside:auto !important;
  }
  #cvbank-print-root .resume .item > ul,
  #cvbank-print-root .resume .item > p,
  #cvbank-print-root .resume .item > .text-block,
  #cvbank-print-root .cvbank-print-resume .item > ul,
  #cvbank-print-root .cvbank-print-resume .item > p,
  #cvbank-print-root .cvbank-print-resume .item > .text-block {
    break-inside:auto !important;
    page-break-inside:auto !important;
  }
  /* Keep sidebar/main layout as the original grid. Converting it to a print table caused duplicated sections. */
  #cvbank-print-root .resume.profile-sidebar .cv17-layout,
  #cvbank-print-root .cvbank-print-resume.profile-sidebar .cv17-layout {
    display:grid !important;
    grid-template-columns:31% 69% !important;
    width:210mm !important;
    min-height:297mm !important;
    align-items:stretch !important;
  }
  #cvbank-print-root .resume.profile-sidebar .cv17-sidebar,
  #cvbank-print-root .cvbank-print-resume.profile-sidebar .cv17-sidebar,
  #cvbank-print-root .resume.profile-sidebar .cv17-main,
  #cvbank-print-root .cvbank-print-resume.profile-sidebar .cv17-main {
    min-height:0 !important;
    height:auto !important;
    break-inside:auto !important;
    page-break-inside:auto !important;
  }
  /* Full-bleed templates use internal padding only. */
  html.cvbank-print-fullbleed body,
  html.cvbank-print-fullbleed #cvbank-print-root { margin:0!important; padding:0!important; }
}

@media print {
  /* Quick Modern must paint BOTH columns to the physical bottom of every page.
     Content height must never determine the page background. */
  #cvbank-print-root .resume.quick-modern-template,
  #cvbank-print-root .cvbank-print-resume.quick-modern-template { position:relative!important; }
  #cvbank-print-root .resume.quick-modern-template::after,
  #cvbank-print-root .cvbank-print-resume.quick-modern-template::after {
    content:""!important;position:fixed!important;z-index:0!important;
    left:34%!important;right:0!important;top:0!important;bottom:0!important;
    background:var(--quick-main,var(--accent,#943d18))!important;
    -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;
  }
  #cvbank-print-root .resume.quick-modern-template .quick-head,
  #cvbank-print-root .resume.quick-modern-template .quick-rule,
  #cvbank-print-root .resume.quick-modern-template .quick-columns,
  #cvbank-print-root .cvbank-print-resume.quick-modern-template .quick-head,
  #cvbank-print-root .cvbank-print-resume.quick-modern-template .quick-rule,
  #cvbank-print-root .cvbank-print-resume.quick-modern-template .quick-columns {
    position:relative!important;z-index:1!important;
  }
}
