/* ============================================================
   ConsultaPA — Print Stylesheet
   File: static/css/consultapa-print.css
   ============================================================ */

@media print {

  @page {
    size: A4 portrait;
    margin: 1.8cm 1.5cm 2cm 1.5cm;
  }

  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body {
    font-size: 11pt !important;
    color: #000 !important;
    background: #fff !important;
  }

  .it-header-wrapper,
  .it-nav-wrapper,
  .navbar,
  nav,
  footer,
  .it-footer,
  .breadcrumb,
  .breadcrumb-container,
  #cookie-banner,
  .cookie-bar,
  .btn,
  .btn-group,
  .no-print,
  .it-back-button,
  form,
  input,
  select,
  textarea,
  label,
  .alert-info,
  .spinner-border,
  #spinner-overlay,
  .tab-nav,
  .nav-tabs,
  .sidebar,
  aside {
    display: none !important;
  }

  .container,
  .container-fluid,
  .container-lg,
  .row,
  main {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  [class*="col-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .print-intestazione {
    display: block !important;
    border-bottom: 2pt solid #0D2137;
    padding-bottom: 10pt;
    margin-bottom: 14pt;
    page-break-after: avoid;
  }

  .print-intestazione .print-ente-nome {
    font-size: 14pt;
    font-weight: 700;
    color: #0D2137;
    margin: 0;
  }

  .print-intestazione .print-ente-meta {
    font-size: 9pt;
    color: #555;
    margin: 2pt 0 0 0;
  }

  .print-intestazione .print-stemma {
    height: 72pt;
    width: auto;
    object-fit: contain;
    margin-right: 14pt;
  }

  .print-intestazione .print-fonte {
    font-size: 8pt;
    color: #777;
    margin-top: 4pt;
    font-style: italic;
  }

  .print-intestazione .print-footer-row {
    display: flex !important;
    justify-content: space-between;
    font-size: 9pt;
    color: #444;
    margin-top: 6pt;
  }

  .accordion-collapse {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
  }

  .accordion-item {
    border: none !important;
    border-bottom: 1pt solid #ddd !important;
    page-break-inside: avoid;
  }

  .accordion-header {
    font-size: 11pt;
    font-weight: 600;
    color: #0D2137 !important;
    background: none !important;
    padding: 4pt 0 !important;
  }

  table, .table {
    font-size: 10pt !important;
    border-collapse: collapse !important;
    width: 100% !important;
  }

  th {
    background-color: #f0f4f8 !important;
    color: #000 !important;
    font-weight: 700;
    border: 1pt solid #ccc !important;
    padding: 4pt 6pt !important;
  }

  td {
    border: 1pt solid #ddd !important;
    padding: 4pt 6pt !important;
    vertical-align: top;
  }

  dt {
    font-size: 9pt;
    color: #555;
    font-weight: 600;
  }

  dd {
    font-size: 10pt;
    color: #000;
    margin-bottom: 4pt;
  }

  .print-avvertenza {
    display: block !important;
    font-size: 8pt;
    color: #777;
    border-top: 1pt solid #ccc;
    margin-top: 14pt;
    padding-top: 6pt;
    font-style: italic;
  }

  .card {
    border: 1pt solid #ccc !important;
    box-shadow: none !important;
    page-break-inside: avoid;
  }

  .card-header {
    background: #f0f4f8 !important;
    border-bottom: 1pt solid #ccc !important;
    font-weight: 700;
    font-size: 10pt;
  }

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