.logo-for-print {
    display: none;
  }

h1.confidential,
.ats-error h1 {
    font-size: 2.5em;
    font-family: "FontBlack";
    text-align: center;
    color: #002f4f;
    bottom: unset;
    background: unset;
    margin-bottom: 0;
    }

.ats-error p {
    text-align: center;
    }

.report-button {
    text-align: center;
    margin-bottom: 50px;
    }

.compliance-report-container h2 {
    font-family: "FontBlack";
    font-size: 1.75em;
    line-height: 1.35em;
    color: #001B2C;
    }

.compliance-report-container h3 {
    font-family: "FontBlack";
    font-size: 1.25em;
    margin-bottom: 5px;
    }

.compliance-report-container h4 {
    font-family: "FontBold", sans-serif;
    font-size: 1em;
    }

.compliance-report-container p {
    margin: 0 0 5px 0;
    }

.error-meta {
    margin: 0 0 10px 0;
    }

.compliance-report-container button {
    background-color: #006121;
    color: #ffffff;
    border-style: solid;
    border-color: #006121;
    border-width: 2px;
    border-radius: 6px;
    position: relative;
    transition: background-color .35s ease, color .25s ease, border-color .35s ease;
    font-family: "FontBold";
    padding: 10px 20px 10px 20px;
    cursor: pointer;
    }

.compliance-report-container button:hover {
    background-color: #ad5100;
    color: #ffffff !important;
    border-color: #ad5100;
    }

.compliance-report-container button:focus {
    background-color: #ad5100;
    color: #ffffff !important;
    border-color: #ad5100;
    outline: 2px dotted #ad5100;
    outline-offset: 2px;
    }

.barrier-number {
    margin-top: 20px;
    }

.barrier-number h4 {
    font-family: "FontBold", sans-serif;
    font-size: 1em;
    margin-top: 0;
    line-height: 1em;
    }

.barrier-box {
    margin: 20px 0 10px 0;
    line-height: 1em;
    }

.error-item {
    border-top: dotted 2px green;
    display: flex;
    gap: 1em;
    }

.report-footer {
   /* border-bottom: solid 2px green;
    padding-bottom: 5px;*/
    }

.summary-box,
.violations-summary,
.risk-note {
    border-top: solid 2px green;
    padding-top: 20px;
    margin-top: 60px;
    }

.risk-note {
    margin-top: 30px;
    }

.error-red,
.risk-high,
.critical,
.big-number {
    color: #DA0000;
    font-family: FontBlack;
    }

.serious,
.risk-serious {
    color: #BB5B00;
    font-family: FontBlack;
    }

.moderate {
    color: #0041DA;
    }

.risk-moderate {
    color: #BB5B00;
    }

.minor,
.risk-low {
    color: #000;
    }

.risk-high{
    color: #DA0000;
    }

ul {
    margin: 20px 0 40px 35px;
    padding: 0;
    }

li {
    
}

@media print {
  /* Force full content height */
  html, body {
    height: auto !important;
    overflow: visible !important;
    -webkit-print-color-adjust: exact; /* keep colors */
  }  
  
  body {
    color: #000 !important;
    background: #fff !important;
    background-color: #fff !important;
  }
  
  .ghostkit-col-11,
  .ghostkit-col-10,
  .ghostkit-col-9,
  .ghostkit-col-8,
  .ghostkit-col-7 {
      max-width: 100% !important;
      width: 100% !important;
    }
  
  .ghostkit-col-3 {
      max-width: 30% !important;
      width: 30% !important;
      
    }
  
  .logo-for-print {
      display: block !important;
    }
  
  .compliance-report-container {
    height: auto !important;
    overflow: visible !important;
    page-break-inside: auto !important;
  }
  
  .compliance-report-container p, 
  p {
      font-size: 14px !important;
      margin-bottom: 5px !important;
      line-height: 18px !important;
      padding-bottom: 0px !important;
  }
  
  h1 {
      font-size: 24px !important;
      margin-bottom: 0px !important;
      padding-bottom: 0px !important;
  }
  
  #all-terrain-studios-at-a-glance {
      text-align: center !important;
      margin: 30px 0 20px 0 !important;
      color: #002f4f !important;
    }
  
  h2 {
      font-size: 20px !important;
      margin-bottom: 0px !important;
      padding-bottom: 0px !important;
  }
  
  h3 {
      font-size: 16px !important;
      margin-bottom: 0px !important;
      padding-bottom: 0px !important;
  }
  
  .wp-block-spacer {
      height: 5px !important;
      margin-bottom: 10px !important;
      padding-bottom: 0px !important;
  }
  
  .atb-button-group {
      display: none !important;
    }
  
  li {
    margin-bottom: 5px !important;
    padding-bottom: 0px !important;
  }
  
  .ghostkit-col,
  .ghostkit-col-content,
  .ghostkit-icon-box {
    height: auto !important;
    margin: 0px !important;
    padding: 0px !important;
    }
  
  .ghostkit-grid .ghostkit-custom-Z1DoVA3 {
      padding: 0px !important;
      margin: 0px !important;
      height: auto !important;
    }
  
  .ghostkit-icon-box,
  .nk-awb-overlay {
      background-color: #ffffff !important;
    }
  
  /* Allow multi-page reports */
  .detailed-errors,
  .violations-summary,
  .report-summary {
    page-break-inside: avoid;
  }

  /* Ensure long content doesn’t clip */
  * {
    overflow: visible !important;
  }

  /* Hide stuff you don't want on paper */
  .no-print,
  #wpadminbar,
  nav,
  .site-header,
  .site-footer,
  #masthead,
  #colophon,
  .entry-footer,
  .donotprint {
    display: none !important;
  }

  /* Optional: add margins for letter paper */
  @page {
    size: letter;
    margin: 0.5in;
  }


}

