/* print.css — printing / "Save as PDF" for the Rules of Play, the draw
   schedule and the legal pages. Loaded with media="print". */

@page { margin: 18mm 16mm; }

body {
  background: #FFFFFF !important;
  color: #000000 !important;
  font-size: 11pt;
  line-height: 1.45;
}

.site-head,
.site-nav,
.nav-toggle,
.head-cta,
.head-util,
.breadcrumbs,
.cookie-bar,
.modal-backdrop,
.no-print,
.foot-tools,
.hero-art,
.art,
#selfcheck-panel { display: none !important; }

a { color: #000000 !important; text-decoration: underline; }
a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; word-break: break-all; }
a[href^="#"]::after, a[href^="mailto"]::after { content: ""; }

h1 { font-size: 20pt; }
h2 { font-size: 14pt; page-break-after: avoid; }
h3 { font-size: 12pt; page-break-after: avoid; }

.rules-list > li, .faq, tr, .card, .cal-month { page-break-inside: avoid; }

.rules-head { border: 1pt solid #000000; padding: 6mm; }

table { font-size: 9.5pt; }
th, td { border: 0.5pt solid #666666; padding: 2mm; }
thead th { background: #EEEEEE !important; color: #000000 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
tbody tr:nth-child(even) { background: transparent !important; }

.stack-table, .stack-table tbody, .stack-table tr, .stack-table td, .stack-table th { display: revert !important; }
.stack-table thead { position: static !important; width: auto !important; height: auto !important; clip: auto !important; clip-path: none !important; }
.stack-table td::before, .stack-table tbody th::before { content: none !important; }

.faq[open] .faq-answer, .faq .faq-answer { display: block !important; }
details:not([open]) > *:not(summary) { display: block !important; }

.site-foot {
  background: transparent !important;
  color: #000000 !important;
  border-top: 1pt solid #000000;
  margin-top: 8mm;
  padding-top: 4mm;
  font-size: 9pt;
}
.site-foot a, .site-foot p, .foot-org, .foot-legal p { color: #000000 !important; }
.foot-grid { display: none !important; }

.section-band, .hero-raffle, .hero-home { background: transparent !important; color: #000000 !important; }
.section-band h1, .section-band h2, .section-band h3,
.hero-raffle h1, .hero-home h1,
.payout-figure, .payout-caption, .countdown-deadline { color: #000000 !important; }
