/* Force two-column grid for EssentialTemplate in print */
@media print {
  .cv-page {
    display: grid !important;
    grid-template-columns: 1fr 2fr 1fr !important;
    grid-auto-flow: row;
    width: 210mm !important;
    min-height: 297mm !important;
    max-width: 210mm !important;
    max-height: 297mm !important;
    box-sizing: border-box;
    overflow: hidden;
  }
  .cv-page > .hidden.md\:grid,
  .cv-page > .md\:grid,
  .cv-page > .grid,
  .cv-page > .md\:grid-cols-3,
  .cv-page > .grid-cols-3 {
    display: grid !important;
    grid-template-columns: 1fr 2fr 1fr !important;
  }
}
/* Print stylesheet for CV export - strict version */
@media print {
  html, body {
    background: white !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100vw !important;
    min-height: 100vh !important;
  }
  body * {
    display: none !important;
    visibility: hidden !important;
    box-shadow: none !important;
    background: none !important;
    color: black !important;
  }
  .print-area, .print-area * {
    display: revert !important;
    visibility: visible !important;
    background: revert !important;
    color: revert !important;
    box-shadow: none !important;
  }
  .print-area {
    position: static !important;
    width: 100% !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 9999 !important;
  }
  .no-print, .print-area .no-print, .print-area .no-print * {
    display: none !important;
    visibility: hidden !important;
  }
  @page {
    margin: 20mm;
    size: auto;
  }
}
