/* Travel4All — dokumenti za štampu */
.print-root { background: #e9ecf1; min-height: 100%; padding-bottom: 20px; }
.p-toolbar { position: sticky; top: 0; z-index: 5; display: flex; gap: 10px; align-items: center; padding: 10px 20px; background: #fff; border-bottom: 1px solid var(--line); }
.sheet { width: 210mm; min-height: 297mm; margin: 16px auto; background: #fff; padding: 14mm 15mm; box-shadow: 0 2px 10px rgba(0,0,0,.12); font-size: 10.5pt; line-height: 1.35; color: #111; }
.sheet.landscape { width: 297mm; min-height: 210mm; }
.sheet h4 { margin: 6mm 0 2mm; font-size: 10.5pt; text-transform: uppercase; letter-spacing: .03em; }
.p-head { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 2px solid #0f6cbd; padding-bottom: 4mm; margin-bottom: 6mm; font-size: 9pt; color: #333; }
.p-name { font-size: 13pt; font-weight: 700; color: #111; margin-bottom: 1mm; }
.p-logo { font-size: 16pt; color: #0f6cbd; letter-spacing: -.02em; }
.p-logo b { color: #111; }
.p-row { display: flex; gap: 8mm; margin-bottom: 6mm; }
.p-box { flex: 1; border: 1px solid #ccc; border-radius: 2mm; padding: 3mm 4mm; }
.p-lbl { font-size: 8pt; text-transform: uppercase; color: #666; letter-spacing: .05em; margin-bottom: 1mm; }
.p-strong { font-weight: 700; font-size: 11.5pt; }
.p-meta { flex: 1; }
.p-meta table td { padding: .6mm 2mm .6mm 0; vertical-align: top; }
.p-meta table td:first-child { color: #555; }
.p-title { font-size: 15pt; font-weight: 700; margin-bottom: 3mm; }
.center { text-align: center; }
.p-items { width: 100%; border-collapse: collapse; margin-top: 2mm; }
.p-items th { background: #f1f4f8; text-align: left; font-size: 8.5pt; padding: 1.8mm 2mm; border: 1px solid #c9d0da; }
.p-items td { padding: 1.6mm 2mm; border: 1px solid #d5dbe3; vertical-align: top; }
.p-items.small td, .p-items.small th { font-size: 8.5pt; padding: 1.2mm 1.5mm; }
.p-items tfoot td { font-weight: 600; background: #fafbfc; }
.p-items .num { text-align: right; white-space: nowrap; }
.p-total { font-size: 12pt; }
.p-slovima { margin-top: 2mm; font-style: italic; }
.p-note { margin-top: 5mm; font-size: 9pt; color: #333; }
.p-pay { margin-top: 3mm; font-size: 9pt; }
.p-clause { margin-top: 4mm; font-size: 8.5pt; color: #222; }
.p-kv { width: 100%; border-collapse: collapse; }
.p-kv td { padding: 1.4mm 2mm; border-bottom: 1px solid #e3e6ec; vertical-align: top; }
.p-kv td:first-child { width: 55mm; color: #555; }
.p-sign { display: flex; justify-content: space-between; margin-top: 14mm; text-align: center; font-size: 9.5pt; }
.p-sign > div { width: 70mm; }
.p-storno { border: 3px solid #c4314b; color: #c4314b; font-weight: 800; font-size: 18pt; text-align: center; padding: 2mm; margin: 2mm 0 4mm; transform: rotate(-2deg); }
.p-cover { border: 1px solid #ccc; padding: 6mm; margin-bottom: 6mm; }
.pre { white-space: pre-wrap; }

@media print {
  @page { size: A4; margin: 0; }
  html, body { background: #fff !important; height: auto; }
  .no-print { display: none !important; }
  .print-root { background: #fff; padding: 0; }
  .sheet { margin: 0; box-shadow: none; width: auto; min-height: auto; }
  .sheet.landscape { width: auto; }
  .shell .side, .topbar { display: none !important; }
}
@media print { .sheet.landscape { page: land; } @page land { size: A4 landscape; margin: 0; } }
