/* Facture CNS : pied de page contrasté et espace pour la signature. */
.invoice-page .invoice-document {
  position: relative;
}
.invoice-page .invoice-document .payment-mode {
  padding: 2.5mm 4mm;
  color: #fff !important;
  background: #0054a6 !important;
  border: 1px solid #ffcb00 !important;
  border-radius: 2mm;
}
.invoice-page .invoice-document .payment-mode > strong {
  padding: 0 0 1mm;
  color: #fff !important;
  background: transparent !important;
}
.invoice-page .invoice-document .payment-mode p {
  padding: 0 0 1.5mm;
  color: #fff !important;
  font-size: 10px;
  line-height: 1.2;
}
.invoice-page .invoice-document .payment-mode em,
.invoice-page .invoice-document .payment-mode table,
.invoice-page .invoice-document .payment-mode table td,
.invoice-page .invoice-document .payment-mode table td * {
  color: #fff !important;
}
.invoice-page .invoice-document .payment-mode table {
  font-size: 10px !important;
  line-height: 1.15 !important;
}
.invoice-page .invoice-document .payment-mode table td:nth-child(2) span {
  background: #ffcb00 !important;
}
.invoice-page .invoice-document .settlement {
  min-height: 42mm;
}
.invoice-page .invoice-document .signature {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1mm;
  width: 62mm;
  min-height: 14mm;
  margin: 2mm 0 2mm auto;
  text-align: center;
  line-height: 1.2;
}
.invoice-page .invoice-document .signature i {
  display: block;
  flex: none;
  width: 45mm;
  height: 5mm;
}
.invoice-page .invoice-document .signature span,
.invoice-page .invoice-document .signature strong {
  display: block;
  overflow-wrap: anywhere;
}
.invoice-page .invoice-document .office-footer {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 2;
  margin: 0 !important;
  min-height: 19mm;
  color: #fff !important;
  background: linear-gradient(135deg, #001a68 0 48%, #063b92 48% 100%) !important;
  border-top: 2px solid #ffd400;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.invoice-page .invoice-document .office-footer strong {
  color: #ffd400 !important;
}
.invoice-page .invoice-document .office-footer span {
  color: #fff !important;
}
@media print {
  .invoice-page .invoice-document .office-footer {
    position: static !important;
    margin-top: auto !important;
    margin-right: -4mm !important;
    margin-left: -4mm !important;
    flex: 0 0 auto !important;
  }
}
