/* DA Docs: dokumentum „papír” stílus. A képernyős előnézet és (4. fázis) a PDF ugyanezt használja.
   Szándékosan egyszerű CSS, hogy a dompdf is pontosan ugyanígy jelenítse meg. Fekete-fehérben is olvasható, az arany csak díszítés. */
.doc { background: #fff; color: #111; font-family: Montserrat, 'DejaVu Sans', Arial, sans-serif; font-size: 10.5pt; line-height: 1.55; }
.doc-page { max-width: 210mm; margin: 0 auto; padding: 16mm 16mm 18mm; box-sizing: border-box; }
.doc-head { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 0.6mm solid #C9A45C; padding-bottom: 4mm; margin-bottom: 8mm; }
.doc-head img { height: 11mm; width: auto; }
.doc-head .meta { text-align: right; font-size: 8.5pt; color: #444; line-height: 1.4; font-variant-numeric: tabular-nums; }
.doc-head .meta strong { color: #111; font-size: 10pt; letter-spacing: 0.03em; }
.doc h2 { font-size: 17pt; font-weight: 600; letter-spacing: -0.01em; margin: 0 0 5mm; line-height: 1.25; color: #111; }
.doc h3 { font-size: 11.5pt; font-weight: 600; margin: 7mm 0 2.5mm; color: #111; }
.doc p { margin: 0 0 3mm; }
.doc ul, .doc ol { margin: 0 0 3mm; padding-left: 6mm; }
.doc ul { list-style: disc; }
.doc ol { list-style: decimal; }
.doc li { margin: 0 0 1.5mm; }
.doc strong { font-weight: 600; }
.doc em { font-style: italic; }
.doc u { text-decoration: underline; }
.doc hr { border: 0; border-top: 0.3mm solid #ccc; margin: 6mm 0; }
.doc .doc-value { font-weight: 500; }
.doc .doc-missing { background: rgba(201, 164, 92, 0.18); border-bottom: 1px dashed #B8914A; color: #7a5c1f; padding: 0 2px; font-size: 0.92em; }
.doc .doc-blank { border-bottom: 1px dotted #555; display: inline-block; min-width: 40mm; }
.doc .doc-muted { color: #666; font-size: 9pt; }
.doc .doc-block { margin: 2mm 0 4mm; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.doc table { border-collapse: collapse; width: 100%; }
.doc .doc-assets { font-size: 9pt; margin-bottom: 2mm; }
.doc .doc-assets th { text-align: left; font-weight: 600; border-bottom: 0.4mm solid #111; padding: 1.5mm 2mm; font-size: 8pt; text-transform: uppercase; letter-spacing: 0.04em; }
.doc .doc-assets td { border-bottom: 0.2mm solid #ddd; padding: 1.8mm 2mm; vertical-align: top; }
.doc .doc-assets .n { width: 7mm; color: #666; }
.doc .doc-assets .num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.doc .doc-sigs { margin-top: 10mm; page-break-inside: avoid; }
.doc .doc-sigs td { width: 50%; vertical-align: bottom; padding: 0 6mm 0 0; }
.doc .doc-sig-title { font-size: 8pt; text-transform: uppercase; letter-spacing: 0.08em; color: #555; margin-bottom: 2mm; }
.doc .doc-sig-space { height: 18mm; }
.doc .doc-sig-img { height: 18mm; width: auto; display: block; }
.doc .doc-sig-line { border-top: 0.3mm solid #111; margin-top: 1mm; }
.doc .doc-sig-name { font-weight: 600; margin-top: 1.5mm; }
.doc .doc-sig-meta { font-size: 8pt; color: #555; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .doc .doc-assets { min-width: 150mm; } .doc-page { padding: 8mm 6mm 10mm; } .doc { font-size: 10pt; } .doc .doc-assets { font-size: 8pt; } .doc-head img { height: 9mm; } }
