/* Im normalen Browser ausblenden */
#print-area {
  display: none;
}

/* DRUCK-EINSTELLUNGEN */
@media print {
  @page {
    size: A4 landscape;
    margin: 6mm;
  }

  body * { visibility: hidden; }
  #print-area, #print-area * { visibility: visible; }

  #print-area {
    display: block !important;
    position: absolute;
    left: 0; top: 0; width: 100%; height: 100%;
    color: #000;
    font-family: Arial, sans-serif;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .print-header {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 6px;
    border-bottom: 2px solid #000;
    padding-bottom: 4px;
  }

  .print-title-group h1 { font-size: 26pt; margin: 0; }
  .print-title-group h2 { font-size: 20pt; margin: 0; }
  .print-notice { font-size: 16pt; line-height: 1.1; margin: 0; }

  .print-tables-container {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }

  .print-table td {
    border: 1px solid #444;
    padding: 2px 4px;
    text-align: center;
    vertical-align: middle;
  }

  /* Fixiert das Layout, damit Breiten und Höhen exakt eingehalten werden */
  .print-table {
    width: 32%;
    border-collapse: collapse;
    font-size: 7.5pt;
    table-layout: fixed; /* Wichtig für exakte Spaltenbreiten */
  }

  /* 1. KW-Spalte quadratisch gestalten */
  .kw-cell {
    width: 24px;              /* Feste Breite */
    height: 24px;             /* Feste Höhe = Quadratisch */
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    padding: 0 !important;    /* Padding entfernen, damit die Höhe exakt bleibt */
    box-sizing: border-box;
  }

  /* 2. Andere Spalten anpassen */
  .month-cell {
    width: 18%;
    font-weight: bold;
    vertical-align: middle;
  }

  .cat-cell {
    font-size: 10pt;
    font-weight: bold;
    color: #000;
    text-align: left !important;
    padding-left: 8px !important;
    vertical-align: middle;
  }

  .print-footer {
    border-top: 2px solid #000;   /* Erzeugt eine Linie direkt über dem Footer */
    padding-top: 10px;            /* Etwas Abstand nach oben */
    margin-top: 10px;
  }

  /* Flexbox-Container für 2 Spalten nebeneinander */
  .footer-columns {
    display: flex;
    justify-content: space-between; /* Verteilt beide Listen auf die volle Breite */
    gap: 40px;                      /* Abstand zwischen den beiden Listen */
    margin-top: 4px;
  }

  /* Jede Liste nimmt knapp die Hälfte der Breite ein */
  .footer-columns ul {
    width: 48%;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .footer-columns li {
    position: relative;
    padding-left: 16px; /* Platz für den Pfeil */
    margin-bottom: 2px;
  }

  /* Pfeil vor jedem Listenelement */
  .footer-columns li::before {
    content: "➔" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    font-size: 10pt; /* Optionale Anpassung der Pfeilgröße */
  }

  /* ------------------------------------------------------------- */
  /* AUSNAHME: Pfeil ausblenden, wenn ein <strong> im <li> enthalten ist */
  /* ------------------------------------------------------------- */
  .print-footer li:has(strong) {
    padding-left: 0 !important; /* Keinen Einzug für Überschriften */
    margin-top: 6px !important;  /* Leicht vergrößerter Abstand nach oben */
  }
  .print-footer li:has(strong)::before {
    content: "" !important;     /* Pfeil ausblenden */
  }
}