/* Explicit A4 containers. The print tree is a clone of these very pages. */
body.resumenow-review-active #resume.resume.cvb-paginated,
body:not(.resumenow-review-active) #resume.resume.cvb-paginated{
 display:block!important;box-sizing:border-box!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;
 border:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important;
}
#resume.resume.cvb-paginated.monogram::before{content:none!important;display:none!important}
#resume.resume.cvb-paginated.contact-panel::before,
#resume.cvb-paginated>.cvb-a4-page.contact-panel.cvb-continuation-page::before,
.cvb-measure-host>.cvb-a4-page.contact-panel.cvb-continuation-page::before,
#cvbank-print-root .cvb-a4-page.contact-panel.cvb-continuation-page::before{content:none!important;display:none!important}
#resume.cvb-paginated>.cvb-a4-page:is(.pro-grid,.photo-clean).cvb-continuation-page::before,
.cvb-measure-host>.cvb-a4-page:is(.pro-grid,.photo-clean).cvb-continuation-page::before,
#cvbank-print-root .cvb-a4-page:is(.pro-grid,.photo-clean).cvb-continuation-page::before{content:none!important;display:none!important}
#resume.cvb-paginated>.cvb-a4-page,
.cvb-measure-host>.cvb-a4-page,
#cvbank-print-root .cvb-a4-page{
 display:block!important;position:relative!important;box-sizing:border-box!important;
 width:210mm!important;min-width:210mm!important;max-width:210mm!important;
 height:297mm!important;min-height:297mm!important;max-height:297mm!important;
 padding:8mm 9mm!important;margin:0 0 18px!important;overflow:hidden!important;
 background:#fff;transform:none!important;zoom:1!important;
}
/* The formatting rail's margin choices belong to each physical A4 page.
   Both sides use the same inset in preview, measurement and the PDF clone. */
#resume.cvb-paginated>.cvb-a4-page[data-margins="narrow"]:not(.profile-sidebar):not(.quick-modern-template):not(.photo-modern):not(.photo-clean):not(.contact-panel):not(.pattern-sidebar),
.cvb-measure-host>.cvb-a4-page[data-margins="narrow"]:not(.profile-sidebar):not(.quick-modern-template):not(.photo-modern):not(.photo-clean):not(.contact-panel):not(.pattern-sidebar),
#cvbank-print-root .cvb-a4-page[data-margins="narrow"]:not(.profile-sidebar):not(.quick-modern-template):not(.photo-modern):not(.photo-clean):not(.contact-panel):not(.pattern-sidebar){padding:8mm 7mm!important}
#resume.cvb-paginated>.cvb-a4-page[data-margins="wide"]:not(.profile-sidebar):not(.quick-modern-template):not(.photo-modern):not(.photo-clean):not(.contact-panel):not(.pattern-sidebar),
.cvb-measure-host>.cvb-a4-page[data-margins="wide"]:not(.profile-sidebar):not(.quick-modern-template):not(.photo-modern):not(.photo-clean):not(.contact-panel):not(.pattern-sidebar),
#cvbank-print-root .cvb-a4-page[data-margins="wide"]:not(.profile-sidebar):not(.quick-modern-template):not(.photo-modern):not(.photo-clean):not(.contact-panel):not(.pattern-sidebar){padding:8mm 12mm!important}
.cvb-measure-host>.cvb-a4-page.profile-sidebar,
.cvb-measure-host>.cvb-a4-page.quick-modern-template,
.cvb-measure-host>.cvb-a4-page.photo-modern,
.cvb-measure-host>.cvb-a4-page.photo-clean,
.cvb-measure-host>.cvb-a4-page.contact-panel,
#resume.cvb-paginated>.cvb-a4-page.profile-sidebar,
#resume.cvb-paginated>.cvb-a4-page.quick-modern-template,
#resume.cvb-paginated>.cvb-a4-page.photo-modern,
#resume.cvb-paginated>.cvb-a4-page.photo-clean,
#resume.cvb-paginated>.cvb-a4-page.contact-panel,
#cvbank-print-root .cvb-a4-page.profile-sidebar,
#cvbank-print-root .cvb-a4-page.quick-modern-template,
#cvbank-print-root .cvb-a4-page.photo-modern,
#cvbank-print-root .cvb-a4-page.photo-clean,
#cvbank-print-root .cvb-a4-page.contact-panel{padding:0!important}
/* The pattern rail occupies the first 34px. Keep text clear of its artwork
   on every preview and printed page, including continuation pages. */
#resume.cvb-paginated>.cvb-a4-page.pattern-sidebar,
.cvb-measure-host>.cvb-a4-page.pattern-sidebar,
#cvbank-print-root .cvb-a4-page.pattern-sidebar{
 padding-left:64px!important;padding-right:11mm!important;
}
.cvb-measure-host>.cvb-a4-page:first-child>.cv-head,
.cvb-measure-host>.cvb-a4-page:first-child .cv15-name,
.cvb-measure-host>.cvb-a4-page:first-child .cv16-name,
#resume.cvb-paginated>.cvb-a4-page:first-child>.cv-head,
#resume.cvb-paginated>.cvb-a4-page:first-child .cv15-name,
#resume.cvb-paginated>.cvb-a4-page:first-child .cv16-name{
 padding-top:8mm!important;
}
.cvb-a4-page .cv17-layout,.cvb-a4-page .cv15-layout,.cvb-a4-page .cv16-layout,
.cvb-a4-page .quick-columns{min-height:0!important;height:100%!important;max-height:100%!important}
.cvb-a4-page .europass-doc{min-height:0!important;height:auto!important;max-height:none!important}
.cvb-a4-page.profile-sidebar .cv17-sidebar{height:100%!important;background:var(--accent)!important}
/* The legacy full-bleed paint is fixed to the viewport and can be wider than
   the sidebar grid at a page break. Each real page paints its own sidebar. */
#resume.resume.cvb-paginated.profile-sidebar::before,
#resume.resume.cvb-paginated>.cvb-a4-page.profile-sidebar::before,
.cvb-measure-host>.cvb-a4-page.profile-sidebar::before,
#cvbank-print-root .cvbank-print-resume.cvb-paginated.profile-sidebar::before,
#cvbank-print-root .cvbank-print-resume.cvb-paginated>.cvb-a4-page.profile-sidebar::before{
 content:none!important;display:none!important;
}
#resume.cvb-paginated>.cvb-a4-page.profile-sidebar .cv17-layout,
.cvb-measure-host>.cvb-a4-page.profile-sidebar .cv17-layout,
#cvbank-print-root .cvbank-print-resume.cvb-paginated .cvb-a4-page.profile-sidebar .cv17-layout{
 grid-template-columns:31% 69%!important;
}
#resume.cvb-paginated>.cvb-a4-page.profile-sidebar .cv17-sidebar,
.cvb-measure-host>.cvb-a4-page.profile-sidebar .cv17-sidebar,
#cvbank-print-root .cvbank-print-resume.cvb-paginated .cvb-a4-page.profile-sidebar .cv17-sidebar{
 width:100%!important;max-width:100%!important;background:var(--accent)!important;
}
.cvb-a4-page [data-cvb-continuation]>h2{display:none!important}
/* Earlier print rules target every resume descendant and otherwise flatten these
   columns back to auto height after the preview has already been paginated. */
#cvbank-print-root .cvbank-print-resume.cvb-paginated .cvb-a4-page .cv17-layout,
#cvbank-print-root .cvbank-print-resume.cvb-paginated .cvb-a4-page .cv15-layout,
#cvbank-print-root .cvbank-print-resume.cvb-paginated .cvb-a4-page .cv16-layout,
#cvbank-print-root .cvbank-print-resume.cvb-paginated .cvb-a4-page .quick-columns{
 height:100%!important;min-height:0!important;max-height:100%!important;
}
#cvbank-print-root .cvbank-print-resume.cvb-paginated .cvb-a4-page.profile-sidebar .cv17-sidebar{
 height:100%!important;min-height:0!important;max-height:100%!important;
}
@media print{
 @page{size:A4;margin:0}
 html.cvbank-printing #cvbank-print-root>.cvbank-print-resume.cvb-paginated{
  display:block!important;box-sizing:border-box!important;width:210mm!important;height:auto!important;
  min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;
 }
 /* Historical print sheets add 6.5–10 mm to the resume wrapper. The A4
    children already own their symmetric inset; a second inset narrows the
    right edge and adds a trailing fragment after the final page. */
 html.cvbank-printing #cvbank-print-root>.cvbank-print-resume.cvb-paginated:is(.modern,.classic,.minimal,.banner,.gold,.teal,.timeline,.heritage,.ruled,.connery-template,.chicago-template,.original-professional-template,.pro-grid){
  padding:0!important;box-sizing:border-box!important;
 }
 #cvbank-print-root .cvb-a4-page{margin:0!important;break-after:page!important;page-break-after:always!important;
  overflow:hidden!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
 #cvbank-print-root .cvb-a4-page:last-child{break-after:auto!important;page-break-after:auto!important}
 #cvbank-print-root .cvb-a4-page:first-child>.cv-head,
 #cvbank-print-root .cvb-a4-page:first-child .cv15-name,
 #cvbank-print-root .cvb-a4-page:first-child .cv16-name{padding-top:8mm!important}
}

/* Decorative initials belong to the first sheet only. The header is removed
   from continuation DOM, but its monogram is a pseudo element on the page. */
#resume.cvb-paginated>.cvb-a4-page.monogram.cvb-continuation-page::before,
.cvb-measure-host>.cvb-a4-page.monogram.cvb-continuation-page::before,
#cvbank-print-root .cvb-a4-page.monogram.cvb-continuation-page::before{content:none!important;display:none!important}
/* A phone displays a scaled A4 sheet. Keep the sheet's design at A4 width;
   responsive single-column rules are for narrow web content, not CV paper.
   These same selectors run in the measurement host and print clone. */
#resume.cvb-paginated>.cvb-a4-page.photo-modern .cv15-layout,
.cvb-measure-host>.cvb-a4-page.photo-modern .cv15-layout{grid-template-columns:34.5% 65.5%!important}
#resume.cvb-paginated>.cvb-a4-page.photo-clean .cv16-layout,
.cvb-measure-host>.cvb-a4-page.photo-clean .cv16-layout{grid-template-columns:minmax(0,1.62fr) minmax(0,.76fr)!important}
#resume.cvb-paginated>.cvb-a4-page.profile-sidebar .cv17-layout,
.cvb-measure-host>.cvb-a4-page.profile-sidebar .cv17-layout{grid-template-columns:31% 69%!important}
#resume.cvb-paginated>.cvb-a4-page.contact-panel .cv18-columns,
.cvb-measure-host>.cvb-a4-page.contact-panel .cv18-columns{grid-template-columns:minmax(0,1.7fr) minmax(0,.85fr)!important;gap:34px!important}
#resume.cvb-paginated>.cvb-a4-page.photo-modern .cv15-sidebar,
.cvb-measure-host>.cvb-a4-page.photo-modern .cv15-sidebar{padding:26px 22px 32px!important}
#resume.cvb-paginated>.cvb-a4-page.photo-modern .cv15-main,
.cvb-measure-host>.cvb-a4-page.photo-modern .cv15-main{padding:42px 28px 34px!important}
#resume.cvb-paginated>.cvb-a4-page.photo-clean .cv16-side,
.cvb-measure-host>.cvb-a4-page.photo-clean .cv16-side{padding:0 0 0 16px!important}
#resume.cvb-paginated>.cvb-a4-page:is(.photo-modern,.photo-clean,.profile-sidebar,.contact-panel) .cv-photo,
.cvb-measure-host>.cvb-a4-page:is(.photo-modern,.photo-clean,.profile-sidebar,.contact-panel) .cv-photo{max-width:220px!important;object-fit:cover!important;object-position:center top!important;margin-left:0!important;margin-right:0!important}
/* Keep the actual reference image fully visible in the small phone chooser. */
@media(max-width:900px){
 body.resumenow-review-active .final-template-gallery .mini-paper img,
 body.template-chooser-active .template-card .mini-paper img{object-fit:contain!important;object-position:center top!important}
 body.resumenow-review-active .final-template-gallery .template-card>strong{display:block!important;color:#fff!important;font-size:12px!important;line-height:1.3!important;margin:7px 2px 12px!important;text-align:center!important}
}

@media(max-width:900px){
 body.resumenow-review-active .review-mobile-quick [data-mobile-action="zoom"]{grid-column:1/-1!important;min-height:44px!important;font-size:13px!important}
 body.resumenow-review-active[data-mobile-preview-zoom="1"][data-review-mobile-pane="preview"] .review-live-scroll{overflow-x:auto!important;overscroll-behavior-x:contain!important}
 body.resumenow-review-active[data-mobile-preview-zoom="1"][data-review-mobile-pane="preview"] .review-live-paper-wrap{max-width:none!important}
}

/* Selecting content shows a clear outline without painting over the template's
   own foreground/background contrast (especially white text on blue sidebars). */
body.resumenow-review-active #resume [data-section-id].rn-selected,
body.resumenow-review-active #resume .cv-head.rn-heading-selected,
body.resumenow-review-active #resume .item.rn-item-selected{outline:2px solid #ffbf2f!important;outline-offset:4px!important}
body:has(.preview-area.expanded-preview) .wizard-footer{display:none!important}
/* Quick Modern shows contact and labels its summary in preview and print. */
.resume.quick-modern-template .quick-contact{display:block!important;color:#fff!important;font:9.5pt/1.35 'STIX Two Text',Georgia,serif!important;margin:12px 0 0!important;overflow-wrap:anywhere!important}
.resume.quick-modern-template .quick-summary h2{display:block!important;color:#fff!important;font:700 11pt/1.2 'STIX Two Text',Georgia,serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;border:0!important;margin:0 0 8px!important;padding:0!important}
