/* Stampa del manuale: solo il contenuto utile, tutte le sezioni aperte. */
@page { size: A4; margin: 16mm 14mm; }
html, body { background: #fff !important; color: #000; font-size: 10pt; line-height: 1.4; }
.site-header .finder, .lang-menu, .skip, .crumbs, .actions, .toc, .pager, .contact, .site-footer .footer-links, .consent, .dialog, .product-langs, .footer-copy { display: none !important; }
.print-only { display: block !important; }
.wrap { width: 100%; max-width: none; }
.site-header { border: 0; }
.bar { min-height: 0; padding-bottom: 4mm; border-bottom: 1pt solid #000; }
.logo img { height: 12mm; }
a { color: #000; text-decoration: none; }
h1 { font-size: 20pt; margin: 0 0 2mm; }
.product-head { display: grid; grid-template-columns: 1fr 55mm; gap: 8mm; padding: 5mm 0; align-items: start; }
.product-photo { border: 0; padding: 0; order: 0; }
.product-photo img { max-height: 50mm; }
.codes li { border: 1pt solid #000; background: none; }
.product-body { display: block; padding: 0; }
.sections { display: block; }
.section { border: 0; border-radius: 0; margin: 0 0 4mm; }
.section summary { padding: 3mm 0 1.5mm; border-bottom: 1pt solid #000; border-radius: 0; break-after: avoid; }
.section summary h2 { font-size: 13pt; text-transform: uppercase; }
.section summary .ico { display: none; }
.section-body { padding: 3mm 0 0; }
/* le sezioni chiuse vengono aperte da JS prima della stampa; questa regola copre i browser che la supportano */
details.section:not([open]) > .section-body { display: block; }
details.section::details-content { content-visibility: visible; display: block; block-size: auto; }
.step + .step { margin-top: 3mm; padding-top: 3mm; border-top: .5pt solid #999; }
.step, .problem, .specs > div, .warning, figure { break-inside: avoid; }
h3 { break-after: avoid; font-size: 10.5pt; }
.rich img { max-width: 80mm; max-height: 70mm; }
.rich img.icon { width: 5mm; height: 5mm; max-width: 5mm; vertical-align: -1.4mm; }
.rich figure { margin: 3mm auto; }
.specs { grid-template-columns: 1fr 1fr; gap: 1.5mm 6mm; }
.specs > div { padding: 0 0 1mm; background: none; border-bottom: .5pt solid #bbb; border-radius: 0; }
.specs dt { font-size: 8pt; color: #333; }
.problem { grid-template-columns: repeat(3, 1fr); gap: 4mm; background: none; padding: 2mm 0; border-bottom: .5pt solid #bbb; border-radius: 0; }
.warning { background: none; border: 1.5pt solid #000; border-radius: 0; padding: 3mm; }
.site-footer { background: none; color: #000; margin-top: 6mm; border-top: 1pt solid #000; font-size: 8pt; }
.footer-grid { display: block; padding: 3mm 0 0; }
.footer-name { color: #000; }
.print-source { margin: 4mm 0 0; font-size: 8pt; color: #333; padding-inline: 0; }

.action-dock { display: none !important; }
