/* Advoke CV — Print: Page-break control */

@media print {
  .resume-section,
  .resume-entry,
  .resume-entry__header,
  .resume-bullets,
  .resume-bullets > li,
  .resume-skill-group,
  .resume-publication,
  .resume-header {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .resume-section-heading,
  .resume-entry__title,
  .resume-entry__subtitle,
  .resume-header__name,
  .resume-header__title,
  .resume-header__summary {
    break-after: avoid;
    page-break-after: avoid;
  }

  .resume-section + .resume-section {
    break-before: auto;
    page-break-before: auto;
  }

  .resume-section--break-before {
    break-before: page;
    page-break-before: always;
  }

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

  .resume-entry--break-before {
    break-before: page;
    page-break-before: always;
  }

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

  .resume-bullets > li {
    orphans: 2;
    widows: 2;
  }

  .resume-header {
    orphans: 4;
    widows: 4;
  }

  .resume-header__summary,
  .resume-summary {
    orphans: 2;
    widows: 2;
  }

  .resume-publications {
    break-inside: auto;
    page-break-inside: auto;
  }

  .resume-publication {
    break-inside: avoid;
    page-break-inside: avoid;
    orphans: 2;
    widows: 2;
  }

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

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

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

  .resume-divider {
    break-after: avoid;
    page-break-after: avoid;
  }

  h1, h2, h3, h4, h5, h6 {
    break-after: avoid;
    page-break-after: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  p, blockquote, li, dt, dd {
    orphans: 2;
    widows: 2;
  }

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

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

  thead {
    display: table-header-group;
  }

  tfoot {
    display: table-footer-group;
  }

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

  pre, blockquote {
    break-inside: avoid;
    page-break-inside: avoid;
  }

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

  .resume-body {
    break-inside: auto;
    page-break-inside: auto;
  }

  .resume-sidebar,
  .resume-main {
    break-inside: auto;
    page-break-inside: auto;
  }

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

  .resume--ats .resume-section {
    break-inside: auto;
    page-break-inside: auto;
  }

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

  .resume--ats .resume-bullets {
    break-inside: auto;
    page-break-inside: auto;
  }

  .resume--ats .resume-bullets > li {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}

@page :first {
  margin-top: 0;
}

@page :left {
  margin-top: 0;
}

@page :right {
  margin-top: 0;
}

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

.force-break-before {
  break-before: page;
  page-break-before: always;
}

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

.keep-with-next {
  break-after: avoid;
  page-break-after: avoid;
}

.keep-with-previous {
  break-before: avoid;
  page-break-before: avoid;
}