.llc-wrapper .action-container nav.content-navigation ul {
  display:flex; gap:.75rem; flex-wrap:wrap;
}
.llc-wrapper .action-container a {
  display:inline-flex; align-items:center; gap:.4rem;
  text-decoration:none; border:1px solid #ddd; padding:.5rem .75rem; border-radius:.5rem;
}
.llc-wrapper .llc-is-bookmarked {
  border-color:#f5c518; box-shadow:0 0 0 2px rgba(245,197,24,.15) inset;
}

@media print {
  .llc-wrapper .action-container,
  .llc-wrapper nav.content-navigation,
  .llc-wrapper .row__form .col-xl-5,
  .llc-wrapper .btn-bookmark,
  .llc-wrapper .btn-alert,
  .llc-wrapper script { display:none !important; }
  .llc-wrapper .container.container-grid { margin:0 !important; }
  body.llc-print-mode { background:#fff !important; }
  .llc-wrapper input[type="checkbox"] { width:1.2rem; height:1.2rem; }
  .llc-wrapper .spacer-top, 
  .llc-wrapper .spacer-between, 
  .llc-wrapper .spacer-bottom { height:.25rem !important; }

  /* Hide for print */
  #loading-wrapper,
  #sidebar,
  .transgourmet-header .navbar-toggler,
  .transgourmet-header .header-salutation,
  .transgourmet-header .navbar-collapse,
  .transgourmet-header .header-items,
  .llc-wrapper .further-content,
  .transgourmet-footer {
    display: none !important;
  }
}


/* ===== PDF-Layout (nur für Export genutzt) ===== */
.pdf-export {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
  font-size: 11pt;
  color: #222;
  padding: 24mm 18mm 20mm 18mm; /* Platz für Header/Footer */
  position: relative;
}

/* Kopf/Fuß als fixe Bereiche */
.pdf-export .pf-header,
.pdf-export .pf-footer {
  position: fixed;
  left: 0;
  right: 0;
  color: #666;
}

.pdf-export .pf-header {
  top: 0;
  height: 24mm;
  padding: 8mm 18mm 0 18mm;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e6e6e6;
  gap: 12px;
}
.pdf-export .pf-header .logo {
  height: 20mm;
  width: auto;
}
.pdf-export .pf-header .titleblock {
  display: flex;
  flex-direction: column;
}
.pdf-export .pf-header .titleblock h1 {
  font-size: 16pt;
  margin: 0 0 2px 0;
}
.pdf-export .pf-header .titleblock .subtitle {
  font-size: 10pt;
  color: #888;
}

/* Fußzeile */
.pdf-export .pf-footer {
  bottom: 0;
  height: 16mm;
  padding: 0 18mm 6mm 18mm;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-top: 1px solid #e6e6e6;
  font-size: 9pt;
}

/* Inhalt */
.pdf-export .content h2 {
  font-size: 13pt;
  margin: 14px 0 6px 0;
}
.pdf-export .meta {
  margin: 10px 0 16px 0;
  font-size: 10pt;
  color: #555;
}

/* Tabelle der Items */
.pdf-export table.items {
  width: 100%;
  border-collapse: collapse;
  margin-top: 6px;
}
.pdf-export table.items th,
.pdf-export table.items td {
  border: 1px solid #e6e6e6;
  padding: 8px 10px;
  vertical-align: top;
}
.pdf-export table.items th {
  background: #f9f9f9;
  font-weight: 600;
}
.pdf-export .badge-ok {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: #e8f6ee;
  color: #1b7a3c;
  font-size: 9pt;
  border: 1px solid #cfead8;
}
.pdf-export .badge-open {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: #fff5e6;
  color: #8a4b00;
  font-size: 9pt;
  border: 1px solid #ffe2b8;
}

/* ===== PDF-Layout Grundgerüst ===== */
.pdf-export {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans";
  font-size: 11pt;
  color: #222;
  padding: 28mm 18mm 24mm 18mm; /* Platz für Header/Footer */
  position: relative;
}

/* Header (fix) */
.pdf-export .pf-header {
  position: fixed;
  top: 0;
  left: 0; right: 0;
  height: 24mm;
  padding: 8mm 18mm 0 18mm;
  border-bottom: 1px solid #e6e6e6;
}
.pdf-export .pf-header header {
  margin: 0;
}
.pdf-export .pf-header header p {
  margin: 0 0 4px 0;
  font-size: 10pt;
  color: #555;
}
.pdf-export .pf-header header h1 {
  margin: 0 0 2px 0;
  font-size: 16pt;
}
.pdf-export .pf-header header .date {
  font-size: 10pt;
  color: #888;
}

/* Footer (fix) */
.pdf-export .pf-footer {
  position: fixed;
  bottom: 0;
  left: 0; right: 0;
  height: 20mm;
  padding: 0 18mm 6mm 18mm;
  border-top: 1px solid #e6e6e6;
  display: grid;
  grid-template-rows: auto auto;
  row-gap: 4mm;
  align-items: end;
  text-align: center;
  color: #666;
  font-size: 9pt;
}
.pdf-export .pf-footer .footer-logo a {
  display: inline-block;
  text-decoration: none;
}
.pdf-export .pf-footer .footer-logo img {
  height: 10mm;
  width: auto;
  display: inline-block;
}
.pdf-export .pf-footer .page {
  justify-self: end; /* Seitenzahl rechts */
}

/* Inhalte */
.pdf-export .content h2 { font-size: 13pt; margin: 14px 0 6px; }
.pdf-export .meta { margin: 10px 0 16px; font-size: 10pt; color: #555; }

/* Items-Tabelle (Standard-Layout) */
.pdf-export table.items { width: 100%; border-collapse: collapse; margin-top: 6px; }
.pdf-export table.items th, .pdf-export table.items td { border: 1px solid #e6e6e6; padding: 8px 10px; vertical-align: top; }
.pdf-export table.items th { background: #f9f9f9; font-weight: 600; }
.pdf-export .badge-ok { display:inline-block; padding:2px 8px; border-radius:999px; background:#e8f6ee; color:#1b7a3c; font-size:9pt; border:1px solid #cfead8; }
.pdf-export .badge-open { display:inline-block; padding:2px 8px; border-radius:999px; background:#fff5e6; color:#8a4b00; font-size:9pt; border:1px solid #ffe2b8; }

/* Tabellen-Layout (Querformat kann andere Abstände brauchen) */
.pdf-export.landscape { padding: 22mm 16mm 20mm 16mm; }
.pdf-export.landscape .pf-header { height: 22mm; padding-top: 6mm; }
.pdf-export.landscape .pf-footer { height: 18mm; }
.pdf-export table.grid {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
}
.pdf-export table.grid th, .pdf-export table.grid td {
  border: 1px solid #e6e6e6;
  padding: 6px 8px;
  font-size: 10pt;
}
.pdf-export table.grid th { background: #f7f7f7; }