/* Acetec – dedikerad A4-layout för utskrift av bruksanvisningar. */

@page acetec-numbered {
  size: A4 portrait;
  margin: 15mm 14mm;
  counter-increment: acetec-content-page 1;

  @bottom-center { content: ""; }

  @bottom-right {
    content: "Sida " counter(acetec-content-page);
    color: #212529;
    font-family: var(--acetec-print-font-family, Arial, Helvetica, sans-serif);
    font-size: 9px;
  }
}

@page acetec-unnumbered {
  size: A4 portrait;
  margin: 15mm 14mm 2mm;
  counter-increment: page 0;

  @top-left { content: ""; }
  @top-center { content: ""; }
  @top-right { content: ""; }
  @bottom-left { content: ""; }
  @bottom-center { content: ""; }
  @bottom-right { content: ""; }
}

@media print {
  body.acetec-printing-manual .acetec-print-document-inner.is-booklet {
    color: #212529 !important;
    font-family: var(--acetec-print-font-family, Arial, Helvetica, sans-serif) !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body.acetec-printing-manual .acetec-print-document-inner.has-page-numbers {
    counter-reset: acetec-content-page 1 !important;
    page: acetec-numbered;
  }

  body.acetec-printing-manual .has-page-numbers .acetec-booklet-cover {
    page: acetec-unnumbered;
  }

  body.acetec-printing-manual .has-page-numbers .acetec-print-toc,
  body.acetec-printing-manual .has-page-numbers > .acetec-print-sections {
    page: acetec-numbered;
  }

  body.acetec-printing-manual .is-booklet .acetec-booklet-cover {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 267mm !important;
    width: 100% !important;
    break-after: page !important;
    page-break-after: always !important;
  }

  body.acetec-printing-manual .acetec-booklet-front {
    align-items: stretch !important;
    background: #fff !important;
    position: relative !important;
  }

  body.acetec-printing-manual .acetec-booklet-front.has-online-reference {
    padding-bottom: 27mm !important;
  }

  body.acetec-printing-manual .acetec-booklet-main {
    width: 100% !important;
  }

  body.acetec-printing-manual .acetec-booklet-front.has-online-reference .acetec-booklet-main {
    transform: translateY(-5mm) !important;
  }

  body.acetec-printing-manual .acetec-booklet-cover-header {
    align-items: flex-start !important;
    display: flex !important;
    gap: 10mm !important;
    justify-content: space-between !important;
    min-height: 18mm !important;
    margin-top: 0 !important;
    width: 100% !important;
  }

  body.acetec-printing-manual .acetec-booklet-front .acetec-booklet-kicker {
    color: #007db1 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.25 !important;
    margin: 0 0 2mm !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  body.acetec-printing-manual .acetec-booklet-front .acetec-booklet-product-category {
    color: #52606b !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 0 1mm !important;
    padding: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  body.acetec-printing-manual .acetec-booklet-heading {
    margin: 23mm auto 0 !important;
    position: relative !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.acetec-printing-manual .acetec-booklet-cover-header .acetec-booklet-emblem {
    flex: 0 0 auto !important;
    text-align: left !important;
  }

  body.acetec-printing-manual .acetec-booklet-logo {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    padding-right: 5mm !important;
    text-align: right !important;
  }

  body.acetec-printing-manual .acetec-booklet-emblem img {
    display: block !important;
    height: auto !important;
    max-height: 24mm !important;
    max-width: 55mm !important;
    object-fit: contain !important;
    width: auto !important;
  }

  body.acetec-printing-manual .acetec-booklet-logo img {
    display: block !important;
    height: auto !important;
    margin-left: auto !important;
    max-height: 20mm !important;
    max-width: 50mm !important;
    object-fit: contain !important;
    width: auto !important;
  }

  body.acetec-printing-manual .acetec-booklet-front h1 {
    color: #212529 !important;
    font-size: 54px !important;
    line-height: 1.04 !important;
    margin: 0 auto 1.5mm !important;
    max-width: 165mm !important;
    text-align: center !important;
  }

  body.acetec-printing-manual .is-booklet .acetec-booklet-image {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    justify-content: center !important;
    min-height: 0 !important;
    padding: 3mm 0 2mm !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.acetec-printing-manual .is-booklet .acetec-booklet-image img {
    display: block !important;
    height: auto !important;
    margin: 0 auto !important;
    max-height: 88mm !important;
    max-width: 104mm !important;
    object-fit: contain !important;
    object-position: center center !important;
    width: auto !important;
  }

  body.acetec-printing-manual .acetec-booklet-product-meta {
    background: #f4f6f7 !important;
    border: 0 !important;
    border-top: 5px solid #001d31 !important;
    border-radius: 1mm !important;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    margin: 4mm 0 3mm !important;
    overflow: hidden !important;
    padding: 0 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.acetec-printing-manual .acetec-booklet-product-meta div,
  body.acetec-printing-manual .acetec-booklet-product-meta dt,
  body.acetec-printing-manual .acetec-booklet-product-meta dd {
    margin: 0 !important;
    text-align: center !important;
  }

  body.acetec-printing-manual .acetec-booklet-product-meta div {
    border-right: 0 !important;
    min-height: 16mm !important;
    padding: 4mm 3mm 3mm !important;
    text-align: center !important;
  }

  body.acetec-printing-manual .acetec-booklet-product-meta .is-document-number { grid-column: span 3 !important; }
  body.acetec-printing-manual .acetec-booklet-product-meta .is-article-number { grid-column: span 3 !important; }
  body.acetec-printing-manual .acetec-booklet-product-meta .is-ean { grid-column: span 3 !important; }
  body.acetec-printing-manual .acetec-booklet-product-meta .is-manufacturer { grid-column: span 3 !important; }
  body.acetec-printing-manual .acetec-booklet-product-meta .is-language,
  body.acetec-printing-manual .acetec-booklet-product-meta .is-revision,
  body.acetec-printing-manual .acetec-booklet-product-meta .is-date {
    border-top: 1px solid #d7e0e6 !important;
    grid-column: span 4 !important;
  }

  body.acetec-printing-manual .acetec-booklet-product-meta div:last-child {
    border-right: 0 !important;
  }

  body.acetec-printing-manual .acetec-booklet-product-meta dt {
    color: #52606b !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
  }

  body.acetec-printing-manual .acetec-booklet-product-meta dd {
    color: #212529 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-top: 1mm !important;
    overflow-wrap: anywhere !important;
  }

  body.acetec-printing-manual .acetec-booklet-product-meta .acetec-booklet-original-label {
    color: #34424d !important;
    display: block !important;
    font-size: 9.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin-top: 1mm !important;
    text-transform: none !important;
  }

  body.acetec-printing-manual .acetec-booklet-important {
    background: transparent !important;
    border: 0 !important;
    color: #9f1710 !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    padding: 2mm 0 0 !important;
    text-align: center !important;
  }

  body.acetec-printing-manual .acetec-booklet-important::before {
    content: none !important;
    display: none !important;
  }

  body.acetec-printing-manual .acetec-booklet-important > span {
    display: block !important;
    line-height: 1.3 !important;
  }

  body.acetec-printing-manual .acetec-booklet-online {
    align-items: center !important;
    background: #fff !important;
    border: 0.3mm solid #d7e0e6 !important;
    border-radius: 1mm !important;
    bottom: 1mm !important;
    box-sizing: border-box !important;
    color: #212529 !important;
    display: flex !important;
    gap: 2.5mm !important;
    padding: 2mm !important;
    position: absolute !important;
    right: 0 !important;
    width: 65mm !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.acetec-printing-manual .acetec-booklet-online-copy {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  body.acetec-printing-manual .acetec-booklet-online-type {
    color: #6b7780 !important;
    display: block !important;
    font-size: 6.5px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    margin-bottom: 0.8mm !important;
    text-transform: uppercase !important;
  }

  body.acetec-printing-manual .acetec-booklet-online-copy strong {
    color: #212529 !important;
    font-size: 9.5px !important;
    line-height: 1.25 !important;
    margin-bottom: 1.2mm !important;
  }

  body.acetec-printing-manual .acetec-booklet-online-url {
    color: #007db1 !important;
    font-size: 7.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
    text-decoration: none !important;
  }

  body.acetec-printing-manual .acetec-booklet-online-qr {
    align-items: center !important;
    align-self: center !important;
    background: #fff !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 18mm !important;
    height: 18mm !important;
    justify-content: center !important;
    padding: 0.7mm !important;
    text-decoration: none !important;
    transform: translateY(1.5mm) !important;
    width: 18mm !important;
  }

  body.acetec-printing-manual .acetec-booklet-online-qr-image {
    display: block !important;
    height: 100% !important;
    image-rendering: auto !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  body.acetec-printing-manual .acetec-print-toc {
    box-sizing: border-box !important;
    min-height: 267mm !important;
    padding: 0 !important;
    break-after: page !important;
    page-break-after: always !important;
  }

  body.acetec-printing-manual .acetec-print-toc h2 {
    color: #212529 !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    margin: 0 0 6mm !important;
  }

  body.acetec-printing-manual .acetec-print-toc-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.acetec-printing-manual .acetec-print-toc-item {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.acetec-printing-manual .acetec-print-toc-item a {
    align-items: baseline !important;
    color: #212529 !important;
    display: flex !important;
    font-size: 9px !important;
    gap: 1mm !important;
    line-height: 1.2 !important;
    padding: 0.75mm 0 !important;
    text-decoration: none !important;
  }

  body.acetec-printing-manual .acetec-print-toc-item.level-1 a {
    font-size: 10px !important;
    font-weight: 700 !important;
    padding-top: 1.4mm !important;
  }

  body.acetec-printing-manual .acetec-print-toc-item.level-2 a { padding-left: 5mm !important; }
  body.acetec-printing-manual .acetec-print-toc-item.level-3 a { padding-left: 10mm !important; }
  body.acetec-printing-manual .acetec-print-toc-item.level-4 a { padding-left: 15mm !important; }

  body.acetec-printing-manual .acetec-print-toc-label {
    display: inline-flex !important;
    gap: 2mm !important;
    min-width: 0 !important;
  }

  body.acetec-printing-manual .acetec-print-toc-number {
    flex: 0 0 auto !important;
    min-width: 5mm !important;
  }

  body.acetec-printing-manual .acetec-print-toc-dots {
    border-bottom: 1px dotted #aebbc7 !important;
    flex: 1 1 auto !important;
    min-width: 8mm !important;
    transform: translateY(-1.5mm) !important;
  }

  body.acetec-printing-manual .acetec-print-toc-page {
    flex: 0 0 10mm !important;
    text-align: right !important;
  }

  body.acetec-printing-manual .is-booklet > .acetec-print-sections {
    background: #fff !important;
    break-before: page !important;
    page-break-before: always !important;
  }

  body.acetec-printing-manual .is-booklet .acetec-print-section-item {
    border-bottom: 1px solid #e1e7ec !important;
    margin: 0 0 3mm !important;
    padding: 0 0 3mm !important;
  }

  /* Varje heltalskapitel (1., 2., 3. …) börjar högst upp på en ny sida. */
  body.acetec-printing-manual .is-booklet .acetec-print-section-item.is-top-level {
    border-bottom: 1px solid #d7e0e6 !important;
    break-before: page !important;
    margin-bottom: 3mm !important;
    page-break-before: always !important;
    padding-bottom: 3mm !important;
  }

  /* Huvudkapitel markeras med en fullbred Acetec-banner. */
  body.acetec-printing-manual .is-booklet .acetec-print-section-item.is-top-level > .acetec-section-header {
    align-items: center !important;
    background: #007db1 !important;
    border-radius: 1mm 1mm 0 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    gap: 3mm !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 100% !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  body.acetec-printing-manual .is-booklet .acetec-print-section-item.is-top-level > .acetec-section-header .acetec-section-number {
    align-items: center !important;
    align-self: stretch !important;
    background: #001d31 !important;
    color: #fff !important;
    display: flex !important;
    flex: 0 0 13mm !important;
    font-family: var(--acetec-print-font-family, Arial, Helvetica, sans-serif) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    justify-content: center !important;
    margin-left: 0 !important;
    padding: 3.2mm 0 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.acetec-printing-manual .is-booklet .acetec-print-section-item.is-top-level > .acetec-section-header .acetec-section-title {
    border: 0 !important;
    color: #fff !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    order: 1 !important;
    padding: 3.2mm 4mm 3.2mm 0 !important;
    text-align: left !important;
  }

  body.acetec-printing-manual .is-booklet .acetec-print-section-item.is-top-level > .acetec-section-document-meta {
    align-items: center !important;
    background: #f4f6f7 !important;
    border: 1px solid #d7e0e6 !important;
    border-radius: 0 0 1mm 1mm !important;
    border-top: 0 !important;
    box-sizing: border-box !important;
    color: #52606b !important;
    display: flex !important;
    font-size: 9px !important;
    gap: 4mm !important;
    margin: 0 0 6mm !important;
    min-height: 9mm !important;
    padding: 2mm 3mm !important;
    width: 100% !important;
    white-space: nowrap !important;
  }

  body.acetec-printing-manual .is-booklet .acetec-print-section-item.is-top-level > .acetec-section-document-meta strong {
    color: #212529 !important;
    font-size: 10px !important;
    margin-right: auto !important;
  }

  body.acetec-printing-manual .is-booklet .acetec-print-section-item.is-top-level > .acetec-section-document-meta b {
    color: #212529 !important;
  }

  body.acetec-printing-manual .is-booklet .acetec-print-section-item.is-top-level > .acetec-section-document-meta > span + span {
    border-left: 1px solid #c9d4dc !important;
    padding-left: 4mm !important;
  }

  body.acetec-printing-manual .is-booklet .acetec-print-section-item.is-top-level > .acetec-section-header .acetec-section-language {
    border: 0.35mm solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 0.7mm !important;
    color: #fff !important;
    flex: 0 0 auto !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-left: auto !important;
    margin-right: 3mm !important;
    order: 2 !important;
    padding: 1.4mm 2mm !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  /* Innehållsdelen har redan en sidbrytning efter innehållsförteckningen. */
  body.acetec-printing-manual .is-booklet > .acetec-print-sections > .acetec-print-section-item.is-top-level:first-of-type {
    break-before: auto !important;
    page-break-before: auto !important;
  }

  /* Kompakt läge låter webbläsaren utnyttja kvarvarande plats på föregående sida. */
  body.acetec-printing-manual .is-booklet.is-compact-chapter-flow .acetec-print-section-item.is-top-level {
    break-before: auto !important;
    page-break-before: auto !important;
  }

  body.acetec-printing-manual .is-booklet.is-compact-chapter-flow .acetec-print-section-item.is-top-level ~ .acetec-print-section-item.is-top-level {
    margin-top: 4mm !important;
  }

  body.acetec-printing-manual .is-booklet.is-compact-chapter-flow .acetec-print-section-item.is-top-level.acetec-print-keep-together {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.acetec-printing-manual .is-booklet.is-compact-chapter-flow .acetec-print-section-item.is-top-level > .acetec-section-header,
  body.acetec-printing-manual .is-booklet.is-compact-chapter-flow .acetec-print-section-item.is-top-level > .acetec-section-document-meta {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  body.acetec-printing-manual .is-booklet.is-compact-chapter-flow .acetec-print-section-item.is-top-level > .acetec-section-document-meta {
    break-after: avoid !important;
    break-before: avoid !important;
    page-break-after: avoid !important;
    page-break-before: avoid !important;
  }

  body.acetec-printing-manual .is-booklet.is-compact-chapter-flow .acetec-print-section-item.is-top-level > .acetec-section-body > :first-child {
    break-before: avoid !important;
    page-break-before: avoid !important;
  }

  /* Underkapitel följer varandra i samma flöde med ett konsekvent avstånd. */
  body.acetec-printing-manual .is-booklet .acetec-print-section-item.is-subsection {
    break-before: auto !important;
    page-break-before: auto !important;
    margin-top: 0 !important;
  }

  body.acetec-printing-manual .is-booklet .pdf-table + *,
  body.acetec-printing-manual .is-booklet table.pdf-table-brochure + *,
  body.acetec-printing-manual .is-booklet table.table-data-sheet + *,
  body.acetec-printing-manual .is-booklet .acetec-measurement-values + *,
  body.acetec-printing-manual .is-booklet .acetec-parameter-list + * {
    margin-top: 3mm !important;
  }

  body.acetec-printing-manual .is-booklet table.acetec-two-column-table {
    table-layout: fixed !important;
  }

  body.acetec-printing-manual .is-booklet table.acetec-two-column-table tr > :first-child {
    min-width: 0 !important;
    width: 35% !important;
  }

  body.acetec-printing-manual .is-booklet table.acetec-two-column-table tr > :nth-child(2) {
    min-width: 0 !important;
    white-space: normal !important;
    width: 65% !important;
  }

  body.acetec-printing-manual .acetec-booklet-back {
    background: #fff !important;
    color: #212529 !important;
    justify-content: space-between !important;
    margin-top: 0 !important;
    min-height: 280mm !important;
    padding: 15mm 16mm 2mm !important;
    break-before: page !important;
    page-break-before: always !important;
    break-after: auto !important;
    page-break-after: auto !important;
    position: relative !important;
  }

  body.acetec-printing-manual .acetec-booklet-back .acetec-booklet-back-bottom {
    bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    left: 16mm !important;
    margin-top: auto !important;
    position: absolute !important;
    right: 16mm !important;
    transform: none !important;
    width: auto !important;
  }

  body.acetec-printing-manual .acetec-booklet-back-brand {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    justify-content: center !important;
    min-height: 145mm !important;
    text-align: center !important;
    transform: translateY(-5mm) !important;
  }

  body.acetec-printing-manual .acetec-booklet-back-brand img {
    display: block !important;
    height: auto !important;
    max-height: 38mm !important;
    max-width: 85mm !important;
    object-fit: contain !important;
    width: auto !important;
  }

  body.acetec-printing-manual .acetec-booklet-back-brand strong {
    color: #007db1 !important;
    font-size: 32px !important;
  }

  body.acetec-printing-manual .acetec-booklet-back-text {
    color: #212529 !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
    margin: 0 auto 8mm !important;
    max-width: 145mm !important;
    text-align: center !important;
  }

  body.acetec-printing-manual .acetec-booklet-contact-grid {
    display: grid !important;
    gap: 12mm !important;
    grid-template-columns: repeat(auto-fit, minmax(45mm, 1fr)) !important;
    margin: auto 0 4mm !important;
  }

  body.acetec-printing-manual .acetec-booklet-contact-grid h3 {
    border-bottom: 1.2mm solid #102b3e !important;
    color: #212529 !important;
    font-size: 14px !important;
    margin: 0 0 3mm !important;
    padding: 0 0 3mm !important;
  }

  body.acetec-printing-manual .acetec-booklet-contact-grid p {
    color: #212529 !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
  }

  body.acetec-printing-manual .acetec-booklet-back footer {
    border-top: 1.2mm solid #102b3e !important;
    color: #212529 !important;
    line-height: 1.45 !important;
    margin-top: auto !important;
    padding-top: 4mm !important;
    text-align: center !important;
  }

  body.acetec-printing-manual .acetec-booklet-back footer .acetec-booklet-legal-text {
    display: block !important;
    font-size: 11px !important;
    margin: 0 auto 2.5mm !important;
    max-width: 145mm !important;
  }

  body.acetec-printing-manual .acetec-booklet-back footer .acetec-booklet-issue-date {
    display: block !important;
    font-size: 13px !important;
    margin: 0 !important;
  }

  body.acetec-printing-manual .acetec-booklet-back footer .acetec-booklet-issue-date > span {
    font-weight: 400 !important;
  }

  body.acetec-printing-manual .acetec-booklet-back footer .acetec-booklet-issue-date strong {
    font-weight: 700 !important;
  }
}
