/* OmniResume print stylesheet for A4 and Letter export */

@page {
  size: A4;
  margin: 12mm;
}

@page :first {
  margin-top: 10mm;
}

html,
body {
  background: #fff !important;
  color: #000 !important;
  font-size: 11pt;
  line-height: 1.4;
}

.site-header,
.site-footer,
.skip-link,
nav,
.toast-region,
.modal,
.no-print,
.builder-panel,
.editor-panel,
.toolbar,
.sidebar,
[data-no-print="true"] {
  display: none !important;
}

main,
.container {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.resume-doc {
  box-shadow: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: #fff !important;
  color: #000 !important;
}

.resume-doc * {
  box-shadow: none !important;
  text-shadow: none !important;
}

.resume-doc a {
  color: #000 !important;
  text-decoration: none !important;
}

.resume-doc a[href^="http"]::after {
  content: "";
}

.resume-section {
  break-inside: avoid;
  page-break-inside: avoid;
}

.resume-entry {
  break-inside: avoid;
  page-break-inside: avoid;
}

.resume-section-title {
  break-after: avoid;
  page-break-after: avoid;
}

h1, h2, h3, h4, h5, h6 {
  break-after: avoid;
  page-break-after: avoid;
  color: #000 !important;
}

p, li {
  orphans: 3;
  widows: 3;
}

img {
  max-width: 100% !important;
  page-break-inside: avoid;
  break-inside: avoid;
}

ul, ol {
  padding-left: 1.15em;
}

table {
  page-break-inside: avoid;
  break-inside: avoid;
}

body[data-page-size="letter"] {
  --page-w: 8.5in;
}

body[data-page-size="a4"] {
  --page-w: 210mm;
}

@media print and (min-width: 0) {
  .resume-doc[data-size="letter"] {
    width: 8.5in;
  }

  .resume-doc[data-size="a4"] {
    width: 210mm;
  }
}

@media print {
  .page-break-before {
    page-break-before: always;
    break-before: page;
  }

  .page-break-after {
    page-break-after: always;
    break-after: page;
  }

  .page-break-avoid {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  a[href]::after {
    content: "";
  }

  .badge,
  .badge-success,
  .badge-warning,
  .badge-danger {
    background: transparent !important;
    color: #000 !important;
    border: 1px solid #999 !important;
  }
}

@page {
  size: letter;
}

body[data-page-size="a4"] {
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}

body[data-page-size="a4"] {
  @page {
    size: A4;
    margin: 12mm;
  }
}

body[data-page-size="letter"] {
  @page {
    size: letter;
    margin: 0.5in;
  }
}

.resume-doc[data-page-size="a4"] {
  width: 210mm;
}

.resume-doc[data-page-size="letter"] {
  width: 8.5in;
}