
/* WK Pool Pro v2.4.8 - Basic print mode
   Print is intentionally boring: Plein60 header + plain tables only. */
.wkp-print-actions{
  margin: 0 0 16px !important;
  text-align: right !important;
}
.wkp-print-basic-button{
  cursor:pointer !important;
}

@media print{
  @page{ margin: 12mm; }

  html, body{
    background:#fff !important;
    color:#111 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10.5pt !important;
    line-height: 1.25 !important;
  }

  /* Hide WordPress/Elementor/app chrome and all decorative widgets. */
  .elementor-location-header,
  .elementor-location-footer,
  header.site-header,
  footer.site-footer,
  #wpadminbar,
  .wkp-dash-topbar,
  .wkp-dash-bottomnav,
  .wkp-plein60-masthead,
  .wkp-sponsor-footer,
  .wkp-print-actions,
  .wkp-print-predictions,
  .wkp-savebar,
  .wkp-button,
  .wkp-page-metrics,
  .wkp-next,
  .wkp-pub-hero,
  .wkp-pub-stats,
  .wkp-analysis-grid,
  .wkp-podium,
  .wkp-tavern-podium,
  .wkp-countdown,
  .wkp-orange-banner,
  .wkp-notice,
  .wkp-success,
  .wkp-hint,
  .wkp-welcome,
  .wkp-welcome-box,
  .wkp-personal-panel,
  .wkp-hero,
  .wkp-tavern-logo,
  .wkp-medal,
  .wkp-dash-widget,
  .wkp-dash-wide,
  .wkp-highlight-grid{
    display:none !important;
  }

  /* Keep the fixed campaign header, clean and full width. */
  .wkp-fixed-header{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 12mm !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:#fff !important;
    page-break-after: avoid !important;
  }
  .wkp-fixed-header img{
    display:block !important;
    width:100% !important;
    max-height:45mm !important;
    object-fit:contain !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }

  .wkp-appshell,
  .wkp-app-page-content,
  .wkp,
  .wkp-shortcode-page,
  .wkp-personal-entry,
  .wkp-details{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    color:#111 !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  details{ display:block !important; border:0 !important; break-inside:auto !important; page-break-inside:auto !important; }
  details[open] > *{ display:block; }
  summary{
    display:block !important;
    margin:7mm 0 2mm !important;
    padding:0 !important;
    color:#111 !important;
    background:#fff !important;
    font-size:13pt !important;
    font-weight:700 !important;
    border:0 !important;
  }
  summary::-webkit-details-marker{ display:none !important; }

  h1,h2,h3,.wkp-tavern-title{
    color:#111 !important;
    background:#fff !important;
    margin:0 0 4mm !important;
    padding:0 !important;
    font-weight:700 !important;
    text-shadow:none !important;
  }
  h1{ font-size:18pt !important; }
  h2,.wkp-tavern-title{ font-size:15pt !important; }
  h3{ font-size:12pt !important; }

  /* Plain tables: no cards, no gradients, no icons. */
  table,
  .wkp-table,
  .wkp-match-table,
  .wkp-tavern-stand{
    display:table !important;
    width:100% !important;
    border-collapse:collapse !important;
    border-spacing:0 !important;
    margin:0 0 7mm !important;
    background:#fff !important;
    color:#111 !important;
    font-size:9.5pt !important;
    box-shadow:none !important;
    border:1px solid #bbb !important;
  }
  thead{ display:table-header-group !important; }
  tbody{ display:table-row-group !important; }
  tr{ display:table-row !important; break-inside:avoid !important; page-break-inside:avoid !important; background:#fff !important; color:#111 !important; border:0 !important; }
  th,td{
    display:table-cell !important;
    width:auto !important;
    padding:3px 5px !important;
    border:1px solid #bbb !important;
    background:#fff !important;
    color:#111 !important;
    vertical-align:top !important;
    text-align:left !important;
    box-shadow:none !important;
  }
  th{ font-weight:700 !important; }
  td *, th *{
    color:#111 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
  a{ color:#111 !important; text-decoration:none !important; }
  strong{ font-weight:700 !important; color:#111 !important; }

  /* Inputs print as boring values in the prediction list. */
  input,select,textarea{
    color:#111 !important;
    -webkit-text-fill-color:#111 !important;
    background:#fff !important;
    border:1px solid #999 !important;
    box-shadow:none !important;
    font:inherit !important;
  }
  input[type="number"]{
    width:11mm !important;
    min-width:11mm !important;
    padding:1px 2px !important;
    text-align:center !important;
  }
  input[type="checkbox"]{
    appearance:auto !important;
    -webkit-appearance:checkbox !important;
  }

  .wkp-checkgrid,
  .wkp-knockout-options{
    display:block !important;
    margin:0 0 7mm !important;
    padding:0 !important;
    background:#fff !important;
    border:0 !important;
  }
  .wkp-checkgrid label,
  .wkp-knockout-options label{
    display:inline-block !important;
    width:31% !important;
    margin:0 1% 2mm 0 !important;
    padding:0 !important;
    color:#111 !important;
    background:#fff !important;
    border:0 !important;
  }

  /* On print the mobile column-hiding rules must not apply. */
  .wkp-stand-page .wkp-table td,
  .wkp-kroegen-page .wkp-tavern-stand td,
  .wkp-match-table td:first-child{
    display:table-cell !important;
  }

  .wkp-tavern-cell img,
  .wkp-tavern-link img,
  .wkp-tavern-logo-fallback{
    display:none !important;
  }
}
