/* Region 1 HF band plan chart (region-1-hf-band-plan/ only). Prints on A4 landscape. */
.bandplan .wrap { max-width: 1180px; }
.h1sub { font-weight: 500; color: var(--muted); font-size: .7em; }
.bpnotice { border: 2px solid var(--warn); border-radius: 8px; padding: 8px 12px; margin: 0 0 14px; background: var(--card); }
.bpnotice p { margin: 4px 0; font-size: .93rem; }
.bpchart { display: block; width: 100%; height: auto; background: #fff; border-radius: 6px; }
@media (max-width: 799px) { .bpchart { width: 780px; max-width: none; } }
.bpchart text { font-family: var(--font); }
.bpchart .bl { font-size: 15px; font-weight: 700; fill: #000; }
.bpchart .bm { font-size: 10.5px; fill: #333; }
.bpchart .bt { font-size: 10px; font-weight: 700; text-anchor: middle; }
.bpchart .bk { font-size: 9px; fill: #111; }
.bpchart .halo { paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
.bplegend { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 4px 18px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); font-size: .88rem; }
.bplegend li { display: flex; align-items: center; }
.bpsw { width: 14px; height: 14px; flex: 0 0 14px; margin-right: 6px; vertical-align: -2px; }
.bptables h3 { font-size: 1.05rem; margin: 14px 0 4px; }
.bptables h3 .sub { font-weight: 400; }
table.bptable { table-layout: fixed; min-width: 640px; }
table.bptable col.c1 { width: 16%; } table.bptable col.c2 { width: 14%; } table.bptable col.c3 { width: 20%; }
table.bptable col.c4 { width: 29%; } table.bptable col.c5 { width: 21%; }
table.bptable td { vertical-align: top; }
table.bptable td.wrap, table.bptable td:nth-child(3), table.bptable th { white-space: normal; }
table.bptable td.kz { white-space: nowrap; }
.rownote { color: var(--muted); font-size: .85em; }
.bpnotes li { margin: 4px 0; }
@media print {
  @page {
    size: A4 landscape; margin: 9mm 10mm 12mm;
    @bottom-left { content: "Unofficial chart of the IARU Region 1 HF band plan (effective 16 Oct 2020). A recommendation, not law: national rules take precedence; a licence is needed to transmit. Indicative; verify before use. Ohmsums"; font: 7pt system-ui, sans-serif; color: #000; }
    @bottom-right { content: counter(page) " / " counter(pages); font: 7pt system-ui, sans-serif; color: #000; }
  }
  .bandplan .wrap { max-width: none; }
  .bandplan h1 { font-size: 14pt; }
  .bandplan .h1sub { color: #000; }
  .bandplan .lead { font-size: 8.5pt; }
  .bandplan .disclaimer { margin: 0 0 3pt; font-size: 8pt; }
  .bpnotice { border: 1pt solid #000; border-radius: 0; padding: 2pt 5pt; margin: 0 0 4pt; }
  .bpnotice p { font-size: 7.6pt; margin: 1pt 0; line-height: 1.25; }
  .bpchartbox h2 { display: none; }
  .bpchart { max-height: 128mm; border-radius: 0; }
  .bpchart, .bpsw { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .bplegend { grid-template-columns: repeat(5, auto); gap: 1pt 10pt; font-size: 7.4pt; margin-top: 3pt; }
  .bpsw { width: 9pt; height: 9pt; flex-basis: 9pt; margin-right: 3pt; }
  .bpchartbox .note { font-size: 7.4pt; margin-top: 2pt; }
  .bpchart { width: 100%; }
  .bptables { column-count: 2; column-gap: 8mm; }
  .bptables h3 { font-size: 9.5pt; margin: 0 0 1pt; padding-top: 4pt; break-after: avoid; }
  .bptables table { break-before: avoid; }
  #t-10 { break-before: column; }
  .bptables h3 .sub { font-size: 8pt; }
  .chartpage table.bptable { font-size: 7.3pt; line-height: 1.22; }
  .chartpage table.bptable th, .chartpage table.bptable td { padding: .6pt 3pt; }
  table.bptable { min-width: 0; }
  .bpnotes ul { column-count: 2; column-gap: 8mm; margin: 0; padding-left: 12pt; }
  .bpnotes li { font-size: 7.2pt; margin: 0 0 1pt; break-inside: avoid; line-height: 1.25; }
  .bpnotes h2, .bptables + h2 { margin-top: 2pt; }
  .bandplan .sourcesbox { margin-top: 2pt; }
  .bandplan .sourcesbox .sub, .bandplan .sourcesbox li { font-size: 7pt; margin: 0; }
  .chartpage table.bptable th { padding-top: 0; font-size: 7.3pt; }
}
