/* v249 — final PDF guardrails across every template. Print-only; screen/Word unchanged. */
@media print {
  @page { size:A4 portrait; margin:0!important; }

  /* No screen A4/min-height may manufacture a trailing sheet. */
  #cvbank-print-root .cvbank-print-resume,
  #cvbank-print-root .cvbank-print-resume .cv17-layout,
  #cvbank-print-root .cvbank-print-resume .cv15-layout,
  #cvbank-print-root .cvbank-print-resume .cv16-layout,
  #cvbank-print-root .cvbank-print-resume .quick-columns,
  #cvbank-print-root .cvbank-print-resume.connery-template,
  #cvbank-print-root .cvbank-print-resume.original-professional-template,
  #cvbank-print-root .cvbank-print-resume.chicago-template,
  #cvbank-print-root .cvbank-print-resume.quick-modern-template,
  #cvbank-print-root .cvbank-print-resume.profile-sidebar,
  #cvbank-print-root .cvbank-print-resume.photo-modern,
  #cvbank-print-root .cvbank-print-resume.photo-clean {
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
  }

  /* Decorative elements must never create a separate last page. */
  #cvbank-print-root .cvbank-print-resume .orig-footer-bar{display:none!important;}

  /* Global readable A4 safe area for ordinary templates. Chrome owns no margins. */
  #cvbank-print-root .cvbank-print-resume:not(.profile-sidebar):not(.quick-modern-template):not(.photo-modern):not(.photo-clean):not(.contact-panel):not(.connery-template):not(.original-professional-template):not(.chicago-template):not(.pro-grid):not(.soft-panel):not(.monogram):not(.pattern-sidebar){
    padding:10mm 12mm 11mm!important;
  }
  /* Preserve the approved masters' own geometry rather than the old generic 17mm browser margin. */
  #cvbank-print-root .cvbank-print-resume.connery-template{padding:9.3mm 9.5mm 10mm!important;}
  #cvbank-print-root .cvbank-print-resume.chicago-template{padding:9.3mm 9.5mm 10mm!important;}
  #cvbank-print-root .cvbank-print-resume.original-professional-template{padding:9mm 9.5mm 8mm!important;}
  #cvbank-print-root .cvbank-print-resume.pro-grid{padding:4.8mm 5.8mm 6.4mm!important;}
  #cvbank-print-root .cvbank-print-resume.soft-panel{padding:0 5.8mm 6.4mm!important;}
  #cvbank-print-root .cvbank-print-resume.monogram{padding:0 4.8mm 6.4mm!important;}
  #cvbank-print-root .cvbank-print-resume.pattern-sidebar{padding:3.7mm 5.3mm 6.4mm 13.8mm!important;}
  #cvbank-print-root .cvbank-print-resume.photo-modern,
  #cvbank-print-root .cvbank-print-resume.photo-clean,
  #cvbank-print-root .cvbank-print-resume.profile-sidebar,
  #cvbank-print-root .cvbank-print-resume.quick-modern-template,
  #cvbank-print-root .cvbank-print-resume.contact-panel{padding:0!important;}

  /* Skills should use the page width, not leave a large dead right-hand lane. */
  #cvbank-print-root .cvbank-print-resume .skills{
    column-gap:12px!important;
    row-gap:1px!important;
  }
  #cvbank-print-root .cvbank-print-resume .skills li{
    margin:0 0 2px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  /* True flowing pagination: no complete section is forced to wait for another page. */
  #cvbank-print-root .cvbank-print-resume section,
  #cvbank-print-root .cvbank-print-resume [data-section-id],
  #cvbank-print-root .cvbank-print-resume .item,
  #cvbank-print-root .cvbank-print-resume .tpl-item{
    break-before:auto!important;
    page-break-before:auto!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
  #cvbank-print-root .cvbank-print-resume section>h2:first-child,
  #cvbank-print-root .cvbank-print-resume .item-top,
  #cvbank-print-root .cvbank-print-resume .conn-role,
  #cvbank-print-root .cvbank-print-resume .chi-company,
  #cvbank-print-root .cvbank-print-resume .chi-role,
  #cvbank-print-root .cvbank-print-resume .orig-company,
  #cvbank-print-root .cvbank-print-resume .orig-role,
  #cvbank-print-root .cvbank-print-resume .quick-job{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    break-after:avoid!important;
    page-break-after:avoid!important;
  }
  #cvbank-print-root .cvbank-print-resume p{orphans:2!important;widows:2!important;}

  /* Full-bleed page paint is independent of content height. */
  #cvbank-print-root .cvbank-print-resume.profile-sidebar:before{width:65.1mm!important;}
  #cvbank-print-root .cvbank-print-resume.profile-sidebar .cv17-layout{grid-template-columns:65.1mm 144.9mm!important;min-height:0!important;}
  #cvbank-print-root .cvbank-print-resume.profile-sidebar .cv17-sidebar{width:65.1mm!important;max-width:65.1mm!important;min-height:0!important;}
  #cvbank-print-root .cvbank-print-resume.profile-sidebar .cv17-main{width:144.9mm!important;max-width:144.9mm!important;min-height:0!important;}
  #cvbank-print-root .cvbank-print-resume.quick-modern-template .quick-columns{min-height:0!important;}
}

@media print {
  /* Single-column designs: use the A4 sheet efficiently without shrinking type. */
  #cvbank-print-root .cvbank-print-resume:is(.modern,.classic,.minimal,.banner,.gold,.teal,.timeline,.heritage,.ruled){
    padding:8mm 10mm 8.5mm!important;
  }
  #cvbank-print-root .cvbank-print-resume:is(.modern,.classic,.minimal,.banner,.gold,.teal,.timeline,.heritage,.ruled) h2{
    margin-top:11px!important;margin-bottom:6px!important;padding-bottom:3px!important;
  }
  #cvbank-print-root .cvbank-print-resume:is(.modern,.classic,.minimal,.banner,.gold,.teal,.timeline,.heritage,.ruled) .item{
    margin-bottom:8px!important;
  }
  #cvbank-print-root .cvbank-print-resume:is(.modern,.classic,.minimal,.banner,.gold,.teal,.timeline,.heritage,.ruled) ul{
    margin-top:4px!important;margin-bottom:8px!important;
  }
  #cvbank-print-root .cvbank-print-resume:is(.modern,.classic,.minimal,.banner,.gold,.teal,.timeline,.heritage,.ruled) li{
    margin-top:1px!important;margin-bottom:1px!important;
  }
  #cvbank-print-root .cvbank-print-resume:is(.modern,.classic,.minimal,.banner,.gold,.teal,.timeline,.heritage,.ruled) .cv-head{
    padding-bottom:10px!important;margin-bottom:12px!important;
  }
}
@media print {
  #cvbank-print-root .cvbank-print-resume:is(.modern,.banner,.gold,.teal,.ruled){padding:6.5mm 9mm 6.5mm!important;}
  #cvbank-print-root .cvbank-print-resume:is(.modern,.banner,.gold,.teal,.ruled) h2{margin-top:8px!important;margin-bottom:4px!important;}
  #cvbank-print-root .cvbank-print-resume:is(.modern,.banner,.gold,.teal,.ruled) .item{margin-bottom:6px!important;}
  #cvbank-print-root .cvbank-print-resume:is(.modern,.banner,.gold,.teal,.ruled) ul{margin-top:3px!important;margin-bottom:5px!important;}
  #cvbank-print-root .cvbank-print-resume:is(.modern,.banner,.gold,.teal,.ruled) .cv-head{padding-bottom:8px!important;margin-bottom:9px!important;}
}
@media print {
  #cvbank-print-root .cvbank-print-resume.banner .cv-head{padding:10px 16px!important;}
  #cvbank-print-root .cvbank-print-resume.teal .cv-head{padding-top:10px!important;border-top-width:5px!important;}
  #cvbank-print-root .cvbank-print-resume.teal h2{padding-top:5px!important;font-size:11.5pt!important;}
}
@media print {
  #cvbank-print-root .cvbank-print-resume:is(.banner,.teal){line-height:1.36!important;}
  #cvbank-print-root .cvbank-print-resume:is(.banner,.teal) p,
  #cvbank-print-root .cvbank-print-resume:is(.banner,.teal) li{line-height:1.30!important;}
}
