/* Fix165: real inline SVG invoice icons.
   Foreground SVG survives vector PDF/print even when browser background graphics are disabled. */
.print-invoice-commercial .ov-fix165-header-icon,
.print-invoice-commercial .ov-fix165-note-icon,
.print-invoice-commercial .ov-fix165-payment-icon,
.print-invoice-commercial .ov-fix165-signature-icon {
  color: #f4a300 !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}
.print-invoice-commercial .ov-fix165-header-icon svg,
.print-invoice-commercial .ov-fix165-note-icon svg,
.print-invoice-commercial .ov-fix165-payment-icon svg,
.print-invoice-commercial .ov-fix165-signature-icon svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Company header: foreground SVG instead of CSS background-image. */
.print-invoice-commercial .print-company > p.ov-fix165-company-line {
  display: flex !important;
  align-items: center !important;
  gap: 2mm !important;
}
.print-invoice-commercial .ov-fix165-header-icon {
  width: 4.5mm !important;
  height: 4.5mm !important;
  flex: 0 0 4.5mm !important;
}

/* Hide legacy CSS-background icons to prevent double circles. */
.print-invoice-commercial .print-note::before,
.print-invoice-commercial .print-payment-strip > div:first-child::before,
.print-invoice-commercial .print-signatures > div::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Amount-in-words icon. */
.print-invoice-commercial .print-note {
  position: relative !important;
  padding-left: 16mm !important;
}
.print-invoice-commercial .ov-fix165-note-icon {
  position: absolute !important;
  left: 3.2mm !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 9mm !important;
  height: 9mm !important;
  padding: 1.8mm !important;
  border-radius: 50% !important;
  border: .3mm solid rgba(244,163,0,.55) !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* Bank/transfer icon. */
.print-invoice-commercial .print-payment-strip > div:first-child {
  position: relative !important;
  padding-left: 13mm !important;
  min-height: 14mm !important;
}
.print-invoice-commercial .ov-fix165-payment-icon {
  position: absolute !important;
  left: 1mm !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 8.5mm !important;
  height: 8.5mm !important;
  padding: 1.6mm !important;
  border-radius: 50% !important;
  border: .35mm solid rgba(244,163,0,.55) !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* Four signature icons use the existing <i> as a real SVG holder. */
.print-invoice-commercial .print-signatures > div {
  position: relative !important;
  padding-top: 12mm !important;
}
.print-invoice-commercial .print-signatures > div > i.ov-fix165-signature-icon {
  position: absolute !important;
  top: 1.4mm !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 8mm !important;
  height: 8mm !important;
  padding: 1.5mm !important;
  margin: 0 !important;
  display: block !important;
  border-radius: 50% !important;
  border: .35mm solid rgba(244,163,0,.55) !important;
  background: #fff !important;
  box-sizing: border-box !important;
  font-style: normal !important;
}

@media print {
  .print-invoice-commercial .ov-fix165-header-icon,
  .print-invoice-commercial .ov-fix165-note-icon,
  .print-invoice-commercial .ov-fix165-payment-icon,
  .print-invoice-commercial .ov-fix165-signature-icon,
  .print-invoice-commercial .ov-fix165-header-icon svg,
  .print-invoice-commercial .ov-fix165-note-icon svg,
  .print-invoice-commercial .ov-fix165-payment-icon svg,
  .print-invoice-commercial .ov-fix165-signature-icon svg {
    visibility: visible !important;
    opacity: 1 !important;
  }
}
