/* =========================================================
   ATECH MEDIA PROPOSAL PRINT / PDF CSS
   File: proposal-assets/css/print.css
   Clean full replacement version
   Purpose: Stable A4 landscape PDF export
   ========================================================= */


/* =========================================================
   PAGE SETUP
   ========================================================= */

@page {
  size: A4 landscape;
  margin: 0;
}

@media print {

  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    box-sizing: border-box !important;
  }

  html,
  body {
    width: 297mm !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  body {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #07162f !important;
  }


  /* =======================================================
     HIDE WEB CONTROLS
     ======================================================= */

  .no-print,
  .action-bar,
  .nav-links,
  .nav-actions,
  .proposal-nav,
  .proposal-actions,
  .download-btn,
  .recalculate-btn,
  .reset-btn,
  button {
    display: none !important;
  }


  /* =======================================================
     MAIN WRAPPER
     ======================================================= */

  .proposal-wrapper,
  .proposal-container,
  main {
    width: 297mm !important;
    max-width: 297mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }


  /* =======================================================
     DEFAULT PAGE STYLE
     ======================================================= */

  .page {
    width: 297mm !important;
    height: 210mm !important;
    min-height: 210mm !important;
    max-height: 210mm !important;
    margin: 0 !important;
    padding: 15mm 17mm 13mm !important;
    overflow: hidden !important;
    position: relative !important;
    border: 0 !important;
    page-break-after: always !important;
    break-after: page !important;
    background:
      radial-gradient(circle at top right, rgba(0, 200, 255, 0.06), transparent 28%),
      linear-gradient(180deg, #ffffff, #f8fbff) !important;
  }

  .page:last-child,
  .page:last-of-type {
    page-break-after: auto !important;
    break-after: auto !important;
  }


  /* =======================================================
     FOOTER
     ======================================================= */

  .page-footer {
    position: absolute !important;
    left: 17mm !important;
    right: 17mm !important;
    bottom: 6mm !important;
    padding-top: 2.5mm !important;
    font-size: 5.5pt !important;
    line-height: 1.2 !important;
    color: #6f7b8f !important;
    border-top: 0.25mm solid rgba(7, 22, 47, 0.14) !important;
    z-index: 3 !important;
  }


  /* =======================================================
     COVER PAGE
     ======================================================= */

  .premium-cover-page,
  .cover-page,
  #cover {
    width: 297mm !important;
    height: 210mm !important;
    min-height: 210mm !important;
    max-height: 210mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    page-break-after: always !important;
    break-after: page !important;
    background:
      linear-gradient(
        90deg,
        rgba(3, 11, 28, 1) 0%,
        rgba(3, 11, 28, 0.95) 35%,
        rgba(7, 22, 47, 0.7) 67%,
        rgba(7, 22, 47, 0.45) 100%
      ),
      url("/proposal-assets/images/cover-broadcast.jpg") !important;
    background-size: cover !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
  }

  .premium-cover-page::before {
    background:
      radial-gradient(circle at 78% 24%, rgba(0, 200, 255, 0.12), transparent 28%),
      radial-gradient(circle at 90% 74%, rgba(106, 53, 255, 0.2), transparent 34%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.58)) !important;
  }

  .premium-cover-page::after {
    opacity: 0.02 !important;
  }

  .premium-cover-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(3, 11, 28, 0.92) 0%,
        rgba(3, 11, 28, 0.74) 44%,
        rgba(3, 11, 28, 0.18) 100%
      ) !important;
  }

  .premium-cover-content {
    width: 297mm !important;
    height: 210mm !important;
    min-height: 210mm !important;
    max-height: 210mm !important;
    display: grid !important;
    grid-template-columns: 1fr 82mm !important;
    gap: 14mm !important;
    padding: 28mm 22mm 24mm 25mm !important;
    align-items: center !important;
  }

  .premium-cover-main-side {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
  }

  .premium-cover-info-side {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    transform: none !important;
  }

  .premium-cover-brand {
    display: grid !important;
    grid-template-columns: 16mm 1fr !important;
    column-gap: 5mm !important;
    align-items: center !important;
    margin: 0 0 18mm 0 !important;
  }

  .premium-cover-logo-box {
    width: 16mm !important;
    height: 16mm !important;
    border-radius: 4mm !important;
    padding: 2mm !important;
  }

  .premium-cover-logo-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .premium-brand-line {
    display: flex !important;
    align-items: baseline !important;
    gap: 2.5mm !important;
    white-space: nowrap !important;
  }

  .premium-cover-brand h1,
  .premium-cover-brand span {
    font-size: 21pt !important;
    line-height: 1 !important;
    letter-spacing: 3.5pt !important;
    margin: 0 !important;
  }

  .premium-cover-brand h1 {
    color: #ffffff !important;
  }

  .premium-cover-brand span {
    color: #00c8ff !important;
  }

  .premium-cover-brand p {
    margin: 2.5mm 0 0 !important;
    font-size: 6.5pt !important;
    letter-spacing: 1.5pt !important;
    color: rgba(255,255,255,0.78) !important;
  }

  .premium-cover-title-area {
    max-width: 170mm !important;
    width: 100% !important;
  }

  .premium-cover-label {
    margin: 0 0 5mm !important;
    font-size: 9pt !important;
    letter-spacing: 1.8pt !important;
    color: #00c8ff !important;
  }

  .premium-cover-title-area h2 {
    margin: 0 !important;
    font-size: 49pt !important;
    line-height: 0.92 !important;
    letter-spacing: 0.2pt !important;
    background: linear-gradient(135deg, #00c8ff 0%, #2d7bff 45%, #7b35ff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
  }

  .premium-cover-tagline {
    max-width: 150mm !important;
    margin: 5mm 0 4mm !important;
    color: rgba(255,255,255,0.92) !important;
    font-size: 9pt !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
  }

  .premium-cover-line {
    width: 45mm !important;
    height: 1.3mm !important;
    margin: 5mm 0 5mm !important;
  }

  .premium-cover-description {
    max-width: 145mm !important;
    color: rgba(255,255,255,0.72) !important;
    font-size: 7.2pt !important;
    line-height: 1.55 !important;
  }

  .premium-info-panel {
    width: 100% !important;
    max-width: 82mm !important;
    padding: 7mm !important;
    border-radius: 7mm !important;
    background:
      radial-gradient(circle at top right, rgba(0, 200, 255, 0.08), transparent 30%),
      rgba(3, 11, 28, 0.76) !important;
    border: 0.4mm solid rgba(0, 200, 255, 0.5) !important;
    box-shadow: 0 8mm 20mm rgba(0, 0, 0, 0.25) !important;
  }

  .premium-info-panel h3 {
    font-size: 15pt !important;
    line-height: 1.1 !important;
    color: #00c8ff !important;
  }

  .premium-info-line {
    height: 0.6mm !important;
    margin: 4mm 0 5mm !important;
  }

  .premium-info-row {
    display: grid !important;
    gap: 1.5mm !important;
    margin-bottom: 4mm !important;
  }

  .premium-info-row span {
    font-size: 6pt !important;
    letter-spacing: 0.8pt !important;
    color: rgba(255,255,255,0.75) !important;
  }

  .premium-info-row input {
    min-height: 8mm !important;
    padding: 2mm 2.4mm !important;
    border-radius: 2mm !important;
    font-size: 7.3pt !important;
    background: rgba(255,255,255,0.95) !important;
    color: #07162f !important;
  }

  .premium-cover-page .page-footer,
  #cover .page-footer {
    display: none !important;
  }


  /* =======================================================
     GENERAL TYPOGRAPHY
     ======================================================= */

  .section-label {
    font-size: 8pt !important;
    letter-spacing: 1.4pt !important;
    margin-bottom: 3mm !important;
  }

  h2 {
    font-size: 24pt !important;
    line-height: 1.08 !important;
    margin-bottom: 7mm !important;
  }

  h2::after {
    width: 28mm !important;
    height: 1mm !important;
    margin-top: 4mm !important;
  }

  h3 {
    font-size: 14pt !important;
    line-height: 1.2 !important;
  }

  p,
  li {
    font-size: 8.5pt !important;
    line-height: 1.5 !important;
  }


  /* =======================================================
     CARDS AND GRIDS
     ======================================================= */

  .two-column {
    grid-template-columns: 1fr 1fr !important;
    gap: 12mm !important;
  }

  .stats-grid,
  .client-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6mm !important;
  }

  .equipment-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 5mm !important;
  }

  .package-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6mm !important;
  }

  .visual-gallery {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 5mm !important;
  }

  .dark-card,
  .stat-card,
  .client-card,
  .package-card,
  .quotation-panel,
  .terms-box,
  .approval-box {
    padding: 7mm !important;
    border-radius: 6mm !important;
    box-shadow: 0 4mm 14mm rgba(7, 22, 47, 0.08) !important;
  }

  .stat-card strong {
    font-size: 27pt !important;
  }

  .highlight-note {
    padding: 4mm !important;
    margin-top: 7mm !important;
    font-size: 8pt !important;
  }

  .visual-card {
    min-height: 42mm !important;
    border-radius: 6mm !important;
  }

  .visual-card-overlay {
    padding: 6mm !important;
  }

  .visual-card h3 {
    font-size: 11pt !important;
  }

  .visual-card p {
    font-size: 7pt !important;
  }

  .equipment-card {
    min-height: 38mm !important;
    padding: 5mm !important;
    border-radius: 5mm !important;
  }

  .equipment-icon {
    font-size: 18pt !important;
    margin-bottom: 3mm !important;
  }

  .equipment-card h3 {
    font-size: 11pt !important;
  }

  .equipment-card p {
    font-size: 7pt !important;
  }


  /* =======================================================
     GENERAL TABLES
     ======================================================= */

  .table-wrapper {
    width: 100% !important;
    border-radius: 5mm !important;
    overflow: hidden !important;
  }

  table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
  }

  th {
    font-size: 6pt !important;
    padding: 2mm !important;
  }

  td {
    font-size: 6.5pt !important;
    padding: 1.7mm !important;
  }

  td input,
  td select,
  input,
  select,
  textarea {
    font-size: 6.5pt !important;
    padding: 1.5mm !important;
    min-height: 6mm !important;
    border-radius: 1.6mm !important;
  }


  /* =======================================================
     EQUIPMENT PRICE TABLE
     Special handling because it is long and must split cleanly.
     ======================================================= */

  #equipment-pricing {
    width: 297mm !important;
    height: auto !important;
    min-height: 210mm !important;
    max-height: none !important;
    padding: 10mm 14mm 12mm !important;
    overflow: visible !important;
    page-break-after: always !important;
    break-after: page !important;
  }

  #equipment-pricing .page-footer {
    display: none !important;
  }

  #equipment-pricing .section-label {
    font-size: 6pt !important;
    line-height: 1.1 !important;
    margin: 0 0 2mm !important;
  }

  #equipment-pricing h2 {
    font-size: 17pt !important;
    line-height: 1.05 !important;
    margin: 0 0 3mm !important;
  }

  #equipment-pricing h2::after {
    height: 2px !important;
    margin-top: 2mm !important;
  }

  #equipment-pricing p {
    font-size: 5.8pt !important;
    line-height: 1.25 !important;
    margin: 0 0 3mm !important;
  }

  #equipment-pricing .table-wrapper {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
  }

  #equipment-pricing table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
  }

  #equipment-pricing thead {
    display: table-header-group !important;
  }

  #equipment-pricing tbody {
    display: table-row-group !important;
  }

  #equipment-pricing tr {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  #equipment-pricing th,
  #equipment-pricing td {
    font-size: 4.9pt !important;
    line-height: 1.12 !important;
    padding: 0.85mm 0.9mm !important;
    vertical-align: middle !important;
  }

  #equipment-pricing th {
    font-size: 4.55pt !important;
    letter-spacing: 0.1px !important;
  }

  #equipment-pricing th:nth-child(1),
  #equipment-pricing td:nth-child(1) {
    width: 6% !important;
    text-align: center !important;
  }

  #equipment-pricing th:nth-child(2),
  #equipment-pricing td:nth-child(2) {
    width: 32% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  #equipment-pricing th:nth-child(3),
  #equipment-pricing td:nth-child(3) {
    width: 9% !important;
  }

  #equipment-pricing th:nth-child(4),
  #equipment-pricing td:nth-child(4) {
    width: 6% !important;
  }

  #equipment-pricing th:nth-child(5),
  #equipment-pricing td:nth-child(5),
  #equipment-pricing th:nth-child(6),
  #equipment-pricing td:nth-child(6),
  #equipment-pricing th:nth-child(7),
  #equipment-pricing td:nth-child(7) {
    width: 11.5% !important;
  }

  #equipment-pricing th:nth-child(8),
  #equipment-pricing td:nth-child(8) {
    width: 12.5% !important;
    white-space: nowrap !important;
    font-weight: 900 !important;
  }

  #equipment-pricing input,
  #equipment-pricing select {
    width: 100% !important;
    font-size: 4.7pt !important;
    line-height: 1 !important;
    height: 3.8mm !important;
    min-height: 3.8mm !important;
    padding: 0.35mm 0.5mm !important;
    border-radius: 0.7mm !important;
  }

  #equipment-pricing input[type="checkbox"] {
    width: 2.9mm !important;
    height: 2.9mm !important;
    padding: 0 !important;
  }

  #equipment-pricing input[type="number"] {
    appearance: textfield !important;
    -moz-appearance: textfield !important;
  }

  #equipment-pricing input[type="number"]::-webkit-inner-spin-button,
  #equipment-pricing input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
  }


  /* =======================================================
     CREW AND INSTALLATION TABLES
     ======================================================= */

  #crew-services,
  #installation-support {
    width: 297mm !important;
    height: 210mm !important;
    min-height: 210mm !important;
    max-height: 210mm !important;
    overflow: hidden !important;
  }

  #crew-services .table-wrapper,
  #installation-support .table-wrapper {
    overflow: hidden !important;
    box-shadow: none !important;
  }

  #crew-services table,
  #installation-support table {
    width: 100% !important;
    table-layout: fixed !important;
  }

  #crew-services th,
  #crew-services td,
  #installation-support th,
  #installation-support td {
    font-size: 5.8pt !important;
    line-height: 1.15 !important;
    padding: 1mm !important;
  }

  #crew-services input,
  #crew-services select,
  #installation-support input,
  #installation-support select {
    font-size: 5.3pt !important;
    height: 4.2mm !important;
    min-height: 4.2mm !important;
    padding: 0.5mm !important;
  }


  /* =======================================================
     INVESTMENT / QUOTATION PAGE
     ======================================================= */

  .investment-page {
    height: auto !important;
    min-height: 210mm !important;
    max-height: none !important;
    overflow: visible !important;
    page-break-after: auto !important;
    break-after: auto !important;
  }

  .investment-layout {
    grid-template-columns: 1.45fr 0.8fr !important;
    gap: 7mm !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .quotation-header {
    margin-bottom: 4mm !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .quotation-client-card {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 3mm !important;
    padding: 5mm !important;
    margin-bottom: 4mm !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .cost-input-grid,
  .checkbox-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 3mm !important;
  }

  .quotation-summary-box {
    position: relative !important;
    top: auto !important;
    padding: 5mm !important;
    border-radius: 6mm !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .summary-title {
    padding-bottom: 3mm !important;
    margin-bottom: 3mm !important;
  }

  .summary-title strong {
    font-size: 15pt !important;
  }

  .summary-row {
    padding: 1.25mm 0 !important;
  }

  .summary-row span,
  .summary-row strong {
    font-size: 5.8pt !important;
    line-height: 1.15 !important;
  }

  .quotation-summary-box .base-sales-row span,
  .quotation-summary-box .base-rental-row span,
  .quotation-summary-box .services-total-row span,
  .quotation-summary-box .base-sales-row strong,
  .quotation-summary-box .base-rental-row strong,
  .quotation-summary-box .services-total-row strong {
    color: #bdf3ff !important;
    font-weight: 900 !important;
  }

  .monthly-box {
    padding: 3mm !important;
    margin-top: 3mm !important;
  }

  .monthly-box strong {
    font-size: 11pt !important;
  }

  .quotation-note {
    padding: 3mm !important;
    font-size: 6pt !important;
  }

  .client-approval-action {
    display: none !important;
  }


  /* =======================================================
     TERMS / APPROVAL PAGE
     ======================================================= */

  .terms-approval-area {
    page-break-before: always !important;
    break-before: page !important;

    width: 297mm !important;
    min-height: 210mm !important;
    height: 210mm !important;

    margin: 0 !important;
    padding: 28mm 22mm !important;

    display: grid !important;
    grid-template-columns: 1.15fr 0.9fr 0.9fr !important;
    gap: 8mm !important;

    background:
      radial-gradient(circle at top right, rgba(0, 200, 255, 0.06), transparent 28%),
      linear-gradient(180deg, #ffffff, #f8fbff) !important;

    page-break-after: auto !important;
    break-after: auto !important;
  }

  .terms-box,
  .approval-box {
    height: auto !important;
    min-height: 75mm !important;
    padding: 8mm !important;
    border-radius: 7mm !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .terms-box h3,
  .approval-box h3 {
    font-size: 15pt !important;
    margin-bottom: 6mm !important;
  }

  .terms-box li {
    font-size: 8pt !important;
    line-height: 1.45 !important;
    margin-bottom: 2mm !important;
  }

  .approval-lines div {
    height: 13mm !important;
    margin-bottom: 6mm !important;
  }

  .approval-lines span {
    font-size: 6pt !important;
  }

  .approval-filled-details {
    gap: 3mm !important;
  }

  .approval-filled-details div {
    padding-bottom: 2.5mm !important;
    border-bottom: 0.3mm solid #dce8f8 !important;
  }

  .approval-filled-details span,
  .proposal-signature-display span {
    margin-bottom: 1.2mm !important;
    font-size: 5.8pt !important;
    letter-spacing: 0.5pt !important;
  }

  .approval-filled-details strong {
    font-size: 7.2pt !important;
    line-height: 1.25 !important;
    color: #07162f !important;
  }

  .proposal-signature-display {
    margin-top: 4mm !important;
    padding: 3mm !important;
    border-radius: 4mm !important;
    border: 0.3mm solid #dce8f8 !important;
    background: #f7fbff !important;
  }

  .proposal-signature-display img {
    max-width: 100% !important;
    max-height: 28mm !important;
    object-fit: contain !important;
    margin-top: 2mm !important;
    padding: 2mm !important;
    border-radius: 3mm !important;
    background: #ffffff !important;
    border: 0.3mm solid #dce8f8 !important;
  }

  .client-approval-box,
  .atech-authorization-box {
    min-height: 92mm !important;
  }


  /* =======================================================
     SOCIAL MEDIA IMPACT CARDS
     ======================================================= */

  .social-impact-grid {
    margin-top: 7mm !important;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 4mm !important;
  }

  .social-impact-card {
    min-height: 28mm !important;
    padding: 4mm !important;
    border-radius: 5mm !important;
    box-shadow: 0 3mm 9mm rgba(7, 22, 47, 0.08) !important;
    text-decoration: none !important;
  }

  .social-logo {
    width: 11mm !important;
    height: 11mm !important;
    border-radius: 3mm !important;
    font-size: 7pt !important;
  }

  .social-impact-card strong {
    font-size: 7.5pt !important;
  }

  .social-impact-card small {
    font-size: 6pt !important;
  }

  .social-impact-card em {
    font-size: 5.5pt !important;
  }


  /* =======================================================
     REMOVE ARTIFICIAL BLANK PAGE TRIGGERS
     ======================================================= */

  .page-break,
  .print-page-break,
  .force-page-break {
    display: none !important;
    page-break-after: auto !important;
    break-after: auto !important;
  }

  body > *:last-child {
    page-break-after: auto !important;
    break-after: auto !important;
  }
}


/* =========================================================
   FINAL SMALL PRINT TUNING
   Improves equipment table spacing and investment page fit
   ========================================================= */

@media print {

  /* Give equipment table a little more breathing room at page split */
  #equipment-pricing {
    padding-bottom: 18mm !important;
  }

  #equipment-pricing th,
  #equipment-pricing td {
    font-size: 4.65pt !important;
    padding: 0.7mm 0.75mm !important;
  }

  #equipment-pricing input,
  #equipment-pricing select {
    font-size: 4.45pt !important;
    height: 3.4mm !important;
    min-height: 3.4mm !important;
  }

  /* Make investment page fit better */
  .investment-page {
    padding-top: 11mm !important;
    padding-bottom: 9mm !important;
  }

  .investment-layout {
    gap: 5mm !important;
  }

  .quotation-panel {
    padding: 5mm !important;
  }

  .quotation-summary-box {
    padding: 4.5mm !important;
  }

  .summary-title strong {
    font-size: 14pt !important;
  }

  .summary-row {
    padding: 1.05mm 0 !important;
  }

  .summary-row span,
  .summary-row strong {
    font-size: 5.45pt !important;
  }

  .monthly-box {
    padding: 2.5mm !important;
    margin-top: 2.5mm !important;
  }

  .quotation-note {
    padding: 2.5mm !important;
    font-size: 5.6pt !important;
    line-height: 1.25 !important;
  }

  .checkbox-grid {
    gap: 2.2mm !important;
  }

  .checkbox-card {
    min-height: 13mm !important;
    padding: 2mm 3mm !important;
  }

  .checkbox-card span,
  .checkbox-card label {
    font-size: 6pt !important;
  }

  .cost-input-grid {
    gap: 2.2mm !important;
  }

  .cost-input-grid input,
  .cost-input-grid select {
    height: 5.4mm !important;
    min-height: 5.4mm !important;
    font-size: 5.6pt !important;
    padding: 0.8mm 1.2mm !important;
  }
}




.equipment-print-split {
  display: none;
}

@media print {

  /* Hide the normal long editable equipment table in PDF */
  #equipment-pricing .table-wrapper {
    display: none !important;
  }

  /* Show the clean two-part print version */
  #equipmentPrintSplit {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 5mm !important;
    width: 100% !important;
    margin-top: 4mm !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .equipment-print-table-block {
    width: 100% !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .equipment-print-table-title {
    background: #07162f !important;
    color: #ffffff !important;
    font-size: 6.2pt !important;
    font-weight: 900 !important;
    letter-spacing: 0.4pt !important;
    text-transform: uppercase !important;
    padding: 1.7mm 2mm !important;
    border-radius: 2mm 2mm 0 0 !important;
  }

  .equipment-print-table {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border: 0.25mm solid #dce8f8 !important;
    background: #ffffff !important;
  }

  .equipment-print-table th {
    background: #0b2f6f !important;
    color: #ffffff !important;
    font-size: 4.35pt !important;
    line-height: 1.05 !important;
    padding: 0.7mm 0.5mm !important;
    text-transform: uppercase !important;
  }

  .equipment-print-table td {
    font-size: 4.45pt !important;
    line-height: 1.08 !important;
    padding: 0.7mm 0.5mm !important;
    border-bottom: 0.2mm solid #e6eef8 !important;
    color: #07162f !important;
    vertical-align: middle !important;
  }

  .equipment-print-table tr:nth-child(even) td {
    background: #f4f8fc !important;
  }

  /* Column widths for the two split tables */
  .equipment-print-table th:nth-child(1),
  .equipment-print-table td:nth-child(1) {
    width: 6% !important;
    text-align: center !important;
    font-weight: 900 !important;
  }

  .equipment-print-table th:nth-child(2),
  .equipment-print-table td:nth-child(2) {
    width: 34% !important;
    overflow-wrap: anywhere !important;
  }

  .equipment-print-table th:nth-child(3),
  .equipment-print-table td:nth-child(3) {
    width: 9% !important;
    text-align: center !important;
  }

  .equipment-print-table th:nth-child(4),
  .equipment-print-table td:nth-child(4) {
    width: 6% !important;
    text-align: center !important;
  }

  .equipment-print-table th:nth-child(5),
  .equipment-print-table td:nth-child(5),
  .equipment-print-table th:nth-child(6),
  .equipment-print-table td:nth-child(6),
  .equipment-print-table th:nth-child(7),
  .equipment-print-table td:nth-child(7) {
    width: 11% !important;
    text-align: right !important;
  }

  .equipment-print-table th:nth-child(8),
  .equipment-print-table td:nth-child(8) {
    width: 12% !important;
    text-align: right !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  /* Make the equipment pricing page stable as one quotation page */
  #equipment-pricing {
    height: 210mm !important;
    min-height: 210mm !important;
    max-height: 210mm !important;
    overflow: hidden !important;
    page-break-after: always !important;
    break-after: page !important;
  }

  #equipment-pricing .page-footer {
    display: none !important;
  }
}


/* =========================================================
   PRINT-ONLY TWO-PAGE EQUIPMENT PRICING TABLE
   Shows equipment in two full-width readable print tables
   ========================================================= */

@media print {

  /* Hide normal editable equipment table only in PDF */
  #equipment-pricing .table-wrapper {
    display: none !important;
  }

  /* Show print split only in PDF */
  #equipmentPrintSplit,
  .equipment-print-split {
    display: block !important;
    width: 100% !important;
    margin-top: 4mm !important;
  }

  .equipment-print-table-block {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .equipment-print-table-block + .equipment-print-table-block {
    page-break-before: always !important;
    break-before: page !important;
    padding-top: 10mm !important;
  }

  .equipment-print-table-title {
    background: #07162f !important;
    color: #ffffff !important;
    font-size: 8pt !important;
    font-weight: 900 !important;
    letter-spacing: 0.6pt !important;
    text-transform: uppercase !important;
    padding: 2mm 3mm !important;
    border-radius: 2.5mm 2.5mm 0 0 !important;
  }

  .equipment-print-table {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    border: 0.25mm solid #dce8f8 !important;
    background: #ffffff !important;
  }

  .equipment-print-table th {
    background: #0b2f6f !important;
    color: #ffffff !important;
    font-size: 5.8pt !important;
    line-height: 1.1 !important;
    padding: 1.2mm 1mm !important;
    text-transform: uppercase !important;
  }

  .equipment-print-table td {
    font-size: 6.1pt !important;
    line-height: 1.18 !important;
    padding: 1.25mm 1mm !important;
    border-bottom: 0.2mm solid #e6eef8 !important;
    color: #07162f !important;
    vertical-align: middle !important;
  }

  .equipment-print-table tr:nth-child(even) td {
    background: #f4f8fc !important;
  }

  .equipment-print-table th:nth-child(1),
  .equipment-print-table td:nth-child(1) {
    width: 6% !important;
    text-align: center !important;
    font-weight: 900 !important;
  }

  .equipment-print-table th:nth-child(2),
  .equipment-print-table td:nth-child(2) {
    width: 34% !important;
    overflow-wrap: anywhere !important;
  }

  .equipment-print-table th:nth-child(3),
  .equipment-print-table td:nth-child(3) {
    width: 9% !important;
    text-align: center !important;
  }

  .equipment-print-table th:nth-child(4),
  .equipment-print-table td:nth-child(4) {
    width: 6% !important;
    text-align: center !important;
  }

  .equipment-print-table th:nth-child(5),
  .equipment-print-table td:nth-child(5),
  .equipment-print-table th:nth-child(6),
  .equipment-print-table td:nth-child(6),
  .equipment-print-table th:nth-child(7),
  .equipment-print-table td:nth-child(7) {
    width: 11% !important;
    text-align: right !important;
  }

  .equipment-print-table th:nth-child(8),
  .equipment-print-table td:nth-child(8) {
    width: 12% !important;
    text-align: right !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  /* Allow the equipment section to naturally create two print pages */
  #equipment-pricing {
    height: auto !important;
    min-height: 210mm !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 10mm 14mm 12mm !important;
    page-break-after: always !important;
    break-after: page !important;
  }

  #equipment-pricing .page-footer {
    display: none !important;
  }
}


/* =========================================================
   ENLARGE TWO-PART EQUIPMENT PRINT TABLE
   Makes split equipment tables more readable in PDF
   ========================================================= */

@media print {

  .equipment-print-table-title {
    font-size: 10pt !important;
    padding: 2.8mm 3.5mm !important;
    letter-spacing: 0.7pt !important;
  }

  .equipment-print-table th {
    font-size: 7pt !important;
    line-height: 1.15 !important;
    padding: 1.6mm 1.2mm !important;
  }

  .equipment-print-table td {
    font-size: 7.3pt !important;
    line-height: 1.25 !important;
    padding: 1.7mm 1.2mm !important;
  }

  .equipment-print-table th:nth-child(2),
  .equipment-print-table td:nth-child(2) {
    width: 36% !important;
  }

  .equipment-print-table th:nth-child(5),
  .equipment-print-table td:nth-child(5),
  .equipment-print-table th:nth-child(6),
  .equipment-print-table td:nth-child(6),
  .equipment-print-table th:nth-child(7),
  .equipment-print-table td:nth-child(7) {
    width: 10.5% !important;
  }

  .equipment-print-table th:nth-child(8),
  .equipment-print-table td:nth-child(8) {
    width: 13% !important;
  }

  .equipment-print-table-block {
    margin-top: 4mm !important;
  }

  .equipment-print-table-block + .equipment-print-table-block {
    padding-top: 12mm !important;
  }
}