@page{size:A4 landscape;margin:8mm}
html,body{margin:0!important;padding:0!important;background:#fff!important;color:#152d3e!important;font-family:Arial,Helvetica,sans-serif!important;font-size:8pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.wk-shell-header,#menu,#head,#userfailed,.results-toolbar,.no-print{display:none!important}
#content,#content>.container,#content .container,#auswertung,#data{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important}
.result-class{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.result-class+.result-class{break-before:auto;page-break-before:always}
.result-class__title{margin:0 0 2.2mm!important;padding:2.4mm 3mm!important;background:linear-gradient(105deg,#0b3558,#1f86bf)!important;color:#fff!important;border:0!important;border-radius:2mm!important;font-size:12pt!important;font-weight:800!important}
.result-table-wrap{overflow:visible!important}.result-table{width:100%!important;min-width:0!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important}.result-table thead{display:table-header-group}
.result-table>thead>tr>th{padding:1.4mm 2mm!important;background:#e9f1f5!important;color:#345166!important;border:0!important;border-bottom:1px solid #aebdc6!important;font-size:7pt!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.result-athlete{break-inside:avoid!important;page-break-inside:avoid!important}.result-athlete>tr.result-summary>td{padding:1.55mm 2mm!important;border-top:1px solid #c2cdd3!important;border-bottom:0!important;background:#fff!important;font-size:7.7pt!important}.result-athlete:first-of-type>tr.result-summary>td{border-top:0!important}.result-details>td{padding:0 1.5mm 1.7mm!important;border:0!important;background:#fff!important}.result-summary__name,.result-summary__score,.result-summary__place,.result-summary__rankpoints{font-weight:800!important;color:#152d3e!important;font-size:7.7pt!important}
.discipline-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.2mm!important}.discipline-item{min-width:0!important;display:grid!important;grid-template-columns:8mm minmax(0,1fr)!important;grid-template-areas:"icon name" "icon detail" "icon result"!important;column-gap:1.4mm!important;align-items:center!important;padding:1.3mm 1.5mm!important;background:#f7fafc!important;border:1px solid #c8d6de!important;border-radius:1.8mm!important;box-shadow:none!important;font-size:6.3pt!important;line-height:1.15!important;break-inside:avoid!important;page-break-inside:avoid!important}.discipline-item__icon{grid-area:icon!important;width:8mm!important;height:8mm!important;display:grid!important;place-items:center!important;background:#e2eef4!important;border-radius:1.6mm!important;color:#0b3558!important}.discipline-pictogram{width:5.5mm!important;height:5.5mm!important;display:block!important}.discipline-item__name{grid-area:name!important;margin:0!important;color:#27495f!important;font-size:6.4pt!important;font-weight:800!important}.discipline-item__detail{grid-area:detail!important;color:#556e7d!important;font-size:6.1pt!important;white-space:nowrap!important}.discipline-item__result{grid-area:result!important;margin-top:.3mm!important;color:#152d3e!important;font-size:6.2pt!important}.discipline-item__score{font-size:7pt!important;font-weight:900!important;color:#0b3558!important}.discipline-item__penalty{color:#9f4242!important;font-weight:800!important}
#riegen table{break-after:page;page-break-after:always}

/* v1.4 – men's artistic gymnastics / multi-apparatus */
.discipline-grid:has(.discipline-item:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))!important}
.discipline-grid:has(.discipline-item:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))!important}
.discipline-grid:has(.discipline-item:nth-child(5)) .discipline-item{grid-template-columns:7mm minmax(0,1fr)!important;padding:1.1mm!important;column-gap:1mm!important;font-size:5.9pt!important}
.discipline-grid:has(.discipline-item:nth-child(5)) .discipline-item__icon{width:7mm!important;height:7mm!important}
.discipline-grid:has(.discipline-item:nth-child(5)) .discipline-pictogram{width:5mm!important;height:5mm!important}


.result-athlete.rank-gold{box-shadow:inset 1.5mm 0 0 #d4af37!important;background:rgba(212,175,55,.10)!important}
.result-athlete.rank-silver{box-shadow:inset 1.5mm 0 0 #a8b0b8!important;background:rgba(168,176,184,.10)!important}
.result-athlete.rank-bronze{box-shadow:inset 1.5mm 0 0 #b87345!important;background:rgba(184,115,69,.10)!important}
.result-athlete.rank-gold,.result-athlete.rank-silver,.result-athlete.rank-bronze{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}


/* v1.9 – full-width medal bands in PDF/print */
.result-athlete.rank-gold{
  background:rgba(212,175,55,.11)!important;
  border-top:1mm solid #d4af37!important;
}
.result-athlete.rank-silver{
  background:rgba(170,180,190,.11)!important;
  border-top:1mm solid #aab4be!important;
}
.result-athlete.rank-bronze{
  background:rgba(184,115,69,.11)!important;
  border-top:1mm solid #b87345!important;
}
.result-athlete.rank-gold table,
.result-athlete.rank-silver table,
.result-athlete.rank-bronze table,
.result-athlete.rank-gold .discipline-grid,
.result-athlete.rank-silver .discipline-grid,
.result-athlete.rank-bronze .discipline-grid{
  background:transparent!important;
}
.result-athlete.rank-gold,
.result-athlete.rank-silver,
.result-athlete.rank-bronze{
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
}


/* v2.0 – full medal summary band in PDF/print */
.result-athlete.rank-gold > tr.result-summary > td {
  background:#fff5cf!important;
  border-top:0.8mm solid #d4af37!important;
  border-bottom:0.25mm solid #d4af37!important;
}
.result-athlete.rank-silver > tr.result-summary > td {
  background:#eef1f3!important;
  border-top:0.8mm solid #a7b0b8!important;
  border-bottom:0.25mm solid #a7b0b8!important;
}
.result-athlete.rank-bronze > tr.result-summary > td {
  background:#f7e5d9!important;
  border-top:0.8mm solid #b87345!important;
  border-bottom:0.25mm solid #b87345!important;
}
.result-athlete.rank-gold > tr.result-summary > td,
.result-athlete.rank-silver > tr.result-summary > td,
.result-athlete.rank-bronze > tr.result-summary > td{
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
}


/* v2.1 – trophy in PDF/print */
.result-athlete.rank-gold .result-summary__place::after,
.result-athlete.rank-silver .result-summary__place::after,
.result-athlete.rank-bronze .result-summary__place::after{
  content:"🏆";
  display:inline-block;
  margin-left:2.5mm;
  font-size:9pt;
  line-height:1;
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
}


/* v2.2 – apparatus podium trophies in print/PDF */
.discipline-item.apparatus-gold,
.discipline-item.apparatus-silver,
.discipline-item.apparatus-bronze{
  position:relative!important;
  padding-right:7mm!important;
}
.discipline-item.apparatus-gold::after,
.discipline-item.apparatus-silver::after,
.discipline-item.apparatus-bronze::after{
  content:"🏆";
  position:absolute;
  right:1.5mm;
  bottom:1.2mm;
  font-size:7.5pt;
  line-height:1;
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
}


/* v2.4 – correct table-cell geometry in PDF/print */
.result-summary__place{
  display:table-cell!important;
  vertical-align:middle!important;
}
.result-athlete.rank-gold > tr.result-summary > td{border-top:.8mm solid #d4af37!important}
.result-athlete.rank-silver > tr.result-summary > td{border-top:.8mm solid #a7b0b8!important}
.result-athlete.rank-bronze > tr.result-summary > td{border-top:.8mm solid #b87345!important}


/* v2.5 – apparatus rank and adjacent trophy in PDF */
.discipline-item.apparatus-gold::after,
.discipline-item.apparatus-silver::after,
.discipline-item.apparatus-bronze::after{content:none!important;display:none!important}
.discipline-item.apparatus-gold,
.discipline-item.apparatus-silver,
.discipline-item.apparatus-bronze{padding-right:1.1mm!important}
.apparatus-rank{display:inline-block!important;margin-left:.7mm;padding:.25mm .8mm;border-radius:2mm;font-weight:900!important}
.apparatus-rank-1{background:#f7e9ad!important;color:#725400!important}
.apparatus-rank-2{background:#e5e8eb!important;color:#56616a!important}
.apparatus-rank-3{background:#efd7c7!important;color:#754426!important}
.apparatus-trophy{display:inline-block!important;margin-left:1.1mm;font-size:7pt;vertical-align:-.3mm}
.apparatus-rank,.apparatus-trophy{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}


/* v2.8 – compact print pagination:
   multiple competition classes may share one landscape page when they fit */
.result-class,
.competition-section,
.result-section,
.wk-class {
  break-before:auto!important;
  page-break-before:auto!important;
  break-after:auto!important;
  page-break-after:auto!important;
  break-inside:avoid-page!important;
  page-break-inside:avoid!important;
  margin-bottom:4mm!important;
}

.result-athlete {
  break-inside:avoid-page!important;
  page-break-inside:avoid!important;
}

.result-class__title {
  break-after:avoid-page!important;
  page-break-after:avoid!important;
}

.result-class + .result-class,
.competition-section + .competition-section,
.result-section + .result-section,
.wk-class + .wk-class {
  break-before:auto!important;
  page-break-before:auto!important;
}

/* very light page background */
html, body {
  background:#f2f7fb!important;
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
}
