/* Druck: Flugvorbereitungsblatt A4 hochkant (druck-a4.js, druck-a4-strecke.js). Baut auf druck.css auf
   (Tabellen .kb-tab, Schreiblinien .kb-leer). Schwarzweiß-tauglich: Rot/Gelb zusätzlich als ■/▲ mit Wort. */
@media print {
  .kb-a4 { font-size: 8.5pt; }
  .kb-a4 .kb-tab { font: 7.5pt/1.25 var(--f-body); font-variant-numeric: tabular-nums; }
  .kb-a4 h2 { margin: 0 0 2mm; padding-bottom: .8mm; border-bottom: .4mm solid #000; font-size: 12pt; }
  .kb-a4 h3 { margin: 2.5mm 0 1mm; font-size: 9.5pt; }
  .kb-a4 p { margin: 1mm 0; }
  .kb-a4 small { font-size: 7.5pt; color: #333; }
  .a4-teil { margin-bottom: 5mm; }

  /* ---------- Kopf ---------- */
  .a4-kopf { margin-bottom: 4mm; padding-bottom: 2mm; border-bottom: .6mm solid #000; }
  .a4-titel { display: flex; align-items: baseline; justify-content: space-between; gap: 4mm; }
  .a4-titel h1 { margin: 0; font-size: 18pt; white-space: nowrap; }
  .a4-titel p { margin: 0; font-size: 7pt; color: #333; text-align: right; }
  .a4-kv { display: grid; grid-template-columns: 32mm minmax(0, 1fr); gap: .7mm 3mm; margin: 2mm 0 0; }
  .a4-kv dt { font-weight: 600; color: #333; }
  .a4-kv dd { margin: 0; }
  .a4-kv dd.kb-leer { min-height: 4.5mm; }

  /* ---------- Bewertung ---------- */
  .a4-urteil { margin: 0 0 1.5mm; padding: 1.5mm 2.5mm; border: .5mm solid #000; font: 700 11pt/1.2 var(--f-display); }
  .a4-urteil.a4-bad { border-width: .9mm; }
  .a4-befunde { margin: 0; padding-left: 0; list-style: none; }
  .a4-befunde li { margin: 0 0 .7mm; padding-left: 20mm; text-indent: -20mm; break-inside: avoid; }
  .a4-rot, .a4-gelb { display: inline-block; min-width: 18mm; text-indent: 0; font-weight: 700; }
  .a4-rot { color: #b00000; }
  .a4-gelb { color: #7a5200; }
  td.a4-rot { display: table-cell; }
  .a4-hinweis { font-size: 7.5pt; color: #333; }

  /* ---------- Wetter ---------- */
  .a4-links { text-align: left !important; }
  .a4-rohliste { margin: 1.5mm 0; }
  .a4-roh { margin: 0 0 1.2mm; padding: 1mm 1.5mm; border: .2mm solid #000; break-inside: avoid; }
  .a4-roh p { display: grid; grid-template-columns: 11mm minmax(0, 1fr); margin: .4mm 0; }
  .a4-roh span { font-weight: 600; font-size: 7.5pt; }
  .a4-roh code { font: 8pt/1.3 var(--f-num); white-space: pre-wrap; word-break: break-word; }
  .a4-check { display: grid; grid-template-columns: 1fr 1fr; gap: 1mm 5mm; margin: 1.5mm 0 0; padding: 0; list-style: none; break-inside: avoid; }
  .a4-box { display: inline-block; width: 3mm; height: 3mm; margin: 0 1.5mm -.4mm 0; border: .3mm solid #000; }

  /* ---------- Masse und Schwerpunkt ---------- */
  .a4-zwei { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 4mm; align-items: start; margin-bottom: 2mm; }
  .a4-huelle { margin: 0; break-inside: avoid; }
  .a4-huelle svg { display: block; width: 100%; height: auto; border: .2mm solid #000; }
  .a4-huelle figcaption, .a4-skizze figcaption, .kb-a4 .kb-profil figcaption { font-size: 7pt; color: #333; margin-top: .8mm; }
  .a4-huelle .env-main { fill: #e6f2ea; stroke: #000; stroke-width: 1.2; }
  .a4-huelle .env-sub { fill: none; stroke: #000; stroke-dasharray: 4 3; }
  .a4-huelle .svg-grid { stroke: #ccc; stroke-width: .6; }
  .a4-huelle text { font-size: 10px; fill: #000; }

  /* ---------- Leistung, Navigationslog, Plätze ---------- */
  .kb-a4 .a4-klein { font-size: 7pt; }
  .a4-klein td, .a4-klein th { padding: .6mm .8mm; text-align: left; }
  .a4-etappe { margin-bottom: 3mm; break-inside: avoid; }
  .a4-navlog .kb-tab th:nth-last-child(-n+3), .a4-navlog .kb-tab td:nth-last-child(-n+3) { width: 12mm; }
  .a4-felder { display: flex; flex-wrap: wrap; gap: 2mm 6mm; margin-top: 1.5mm; }
  .kb-a4 .kb-profil { margin: 0 0 3mm; }
  .a4-skizze { margin: 0; break-inside: avoid; }
  .a4-skizze svg { display: block; width: 100%; height: auto; max-height: 75mm; }
  .a4-skizze text { fill: #000; font-family: var(--f-body); }
  .a4-platz { margin-bottom: 2.5mm; padding: 1.5mm 2mm; border: .3mm solid #000; break-inside: avoid; }
  .a4-platz h3 { margin-top: 0; }
  .a4-pilotlog { break-inside: avoid; }
  .a4-log td { height: 7mm; }

  /* ---------- Fuß ---------- */
  .a4-fuss { max-width: none; margin-top: 5mm; padding-top: 2mm; border-top: .4mm solid #000; font-size: 7pt; color: #333; break-inside: avoid; }
  .a4-fuss p { margin: .8mm 0; }
}
/* Winddreieck je Teilstrecke unter dem Navigationslog der Etappe (windreieck.js), klein und nebeneinander */
@media print {
  .a4-wd { display: flex; flex-wrap: wrap; gap: 1mm 3mm; margin: 1.5mm 0 1mm; }
  .a4-wd-fig { width: 30mm; margin: 0; break-inside: avoid; }
  .a4-wd-fig svg { display: block; width: 100%; height: auto; }
  .a4-wd-fig figcaption, .a4-wd-fig p { margin: .3mm 0 0; font-size: 6.5pt; line-height: 1.2; color: #333; }
  .a4-wd .wd-text { font-size: 16px; }
}
