/* Complemento do doc.css (copiado sem alteracao do padrao Control4) para as notas de integracao ELAN:
   logo do parceiro no cabecalho, as duas linguas no mesmo arquivo e ajustes para gerar o PDF em A4. */

.doc-logo { height: 66px; }
.doc-header { gap: 16px; padding: 16px 20px; }
.doc-header-text h1 { font-size: 18px; }

/* Lado direito do cabecalho: logo do parceiro em cima, PT/EN embaixo */
.header-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    flex-shrink: 0;
}
.partner-logo {
    height: 46px;
    object-fit: contain;
}

/* A segunda lingua comeca depois da primeira, com um respiro na tela */
.page + .page { margin-top: 40px; }

/* Datas e versoes das Release Notes sem quebra de linha */
[id^="release"] td:nth-child(-n+2),
[id^="release"] th:nth-child(-n+2) { white-space: nowrap; }

@page {
    size: A4;
    margin: 12mm 10mm 14mm;
}

@media print {
    html, body {
        background: #fff;
        font-size: 12.5px;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .page { max-width: none; padding: 0; }
    .page + .page { margin-top: 0; break-before: page; }
    .doc-header, .toc, .card {
        box-shadow: none;
        border: 1px solid var(--border);
    }
    .doc-header { margin-bottom: 14px; }
    .toc { margin-bottom: 12px; padding: 12px 16px; }
    .card { padding: 14px 18px; margin-bottom: 10px; }
    th, td { padding: 7px 10px; }
    li { margin-bottom: 4px; }
    h2, h3 { break-after: avoid; }
    tr, li, blockquote { break-inside: avoid; }
    thead { display: table-header-group; }
    a { color: inherit; text-decoration: none; }
    .lang-btn { color: var(--text-secondary); }
    .lang-btn.active { color: #fff; }

    /* Blocos curtos e tabelas nao se dividem entre paginas */
    [id^="license"], [id^="support"], .card table { break-inside: avoid; }
}
