/* ZST CV print v9.3; keep template-specific gallery styles loaded */
.zst-pdf-hint{display:inline-flex;align-items:center;color:#51647a;font-size:12px;line-height:1.4}
.zst-cv-photo{display:block;width:108px;height:108px;object-fit:cover;border-radius:50%;margin:0 auto 18px;border:3px solid #ffffff80}
.zst-cv-sheet .cv-main h2{break-after:avoid;page-break-after:avoid}
.zst-cv-sheet .cv-main p{overflow-wrap:anywhere;word-break:normal;orphans:3;widows:3}
.zst-cv-section{break-inside:auto;page-break-inside:auto}
.zst-cv-section h2{break-after:avoid;page-break-after:avoid}
.zst-print-locked-message{display:none}
@media print{
  @page{size:A4;margin:10mm}
  html,body{width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}
  body *{visibility:visible}
  .zst-tpl-nav,.zst-pdf-hint,.no-print,header,footer,.topbar,.site-header,.site-footer,nav,.zst-tpl-wrap>a{display:none!important}
  main,main.wrap,.wrap,.zst-tpl-wrap{display:block!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}
  .zst-cv-sheet{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;box-shadow:none!important;overflow:visible!important;break-inside:auto!important;page-break-inside:auto!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  .zst-cv-sheet .cv-side,.zst-cv-sheet .cv-main{overflow:visible!important;min-width:0!important}
  .zst-cv-sheet .cv-main h2{break-after:avoid!important;page-break-after:avoid!important}
  .zst-cv-sheet .cv-main p{orphans:3;widows:3}
  .zst-cv-section{break-inside:auto!important;page-break-inside:auto!important}
  .zst-cv-photo{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .zst-print-locked .zst-cv-sheet{display:none!important}
  .zst-print-locked .zst-print-locked-message{display:block!important;font-size:20pt;text-align:center;margin-top:40mm}
}
