/* CNSBII 1.6.16.144B-R2 · Vedette Antincendio · scheda A4 verticale */
body.portal74m-fire-page .firem-print-sheet{
  display:none;
}

@page{
  size:A4 portrait;
  margin:10mm;
}

@media print{
  body.portal74m-fire-page{
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    color:#111!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }

  body.portal74m-fire-page .cns-shell,
  body.portal74m-fire-page .site-footer,
  body.portal74m-fire-page .floating-share,
  body.portal74m-fire-page .site-main > :not(.firem-print-sheet){
    display:none!important;
  }

  body.portal74m-fire-page .site-main{
    display:block!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    max-width:none!important;
  }

  body.portal74m-fire-page .firem-print-sheet{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    color:#111!important;
    background:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:9pt!important;
    line-height:1.28!important;
  }

  body.portal74m-fire-page .firem-print-sheet *,
  body.portal74m-fire-page .firem-print-sheet *::before,
  body.portal74m-fire-page .firem-print-sheet *::after{
    box-sizing:border-box!important;
  }

  body.portal74m-fire-page .firem-print-head{
    display:grid!important;
    grid-template-columns:1fr 34mm!important;
    align-items:center!important;
    gap:8mm!important;
    padding:0 0 5mm!important;
    border-bottom:1.2pt solid #111!important;
    break-inside:avoid!important;
  }

  body.portal74m-fire-page .firem-print-head img{
    display:block!important;
    width:31mm!important;
    max-height:22mm!important;
    margin-left:auto!important;
    object-fit:contain!important;
  }

  body.portal74m-fire-page .firem-print-eyebrow{
    margin:0 0 1.5mm!important;
    font-size:7.5pt!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }

  body.portal74m-fire-page .firem-print-head h2{
    margin:0!important;
    font-size:22pt!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
  }

  body.portal74m-fire-page .firem-print-subtitle{
    margin:2mm 0 0!important;
    font-size:9pt!important;
  }

  body.portal74m-fire-page .firem-print-alert{
    display:grid!important;
    grid-template-columns:1fr 62mm!important;
    gap:5mm!important;
    margin-top:5mm!important;
    padding:4mm!important;
    border:1.4pt solid #111!important;
    break-inside:avoid!important;
  }

  body.portal74m-fire-page .firem-print-alert span{
    display:block!important;
    margin-bottom:1mm!important;
    font-size:7pt!important;
    font-weight:800!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
  }

  body.portal74m-fire-page .firem-print-alert strong{
    font-size:13pt!important;
  }

  body.portal74m-fire-page .firem-print-alert p{
    margin:1.5mm 0 0!important;
  }

  body.portal74m-fire-page .firem-print-numbers{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:2mm!important;
  }

  body.portal74m-fire-page .firem-print-numbers p{
    margin:0!important;
    padding:2.5mm!important;
    border:1pt solid #111!important;
    text-align:center!important;
  }

  body.portal74m-fire-page .firem-print-numbers strong{
    display:block!important;
    font-size:20pt!important;
    line-height:1!important;
  }

  body.portal74m-fire-page .firem-print-numbers span{
    margin-top:1mm!important;
    font-size:6.6pt!important;
    line-height:1.15!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }

  body.portal74m-fire-page .firem-print-steps{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:2.5mm!important;
    margin-top:4mm!important;
    break-inside:avoid!important;
  }

  body.portal74m-fire-page .firem-print-steps article{
    min-height:31mm!important;
    padding:3mm!important;
    border:1pt solid #aaa!important;
  }

  body.portal74m-fire-page .firem-print-steps article>span{
    display:block!important;
    font-size:7pt!important;
    font-weight:800!important;
  }

  body.portal74m-fire-page .firem-print-steps h3{
    margin:1mm 0 1.2mm!important;
    font-size:10pt!important;
  }

  body.portal74m-fire-page .firem-print-steps p{
    margin:0!important;
    font-size:7.4pt!important;
    line-height:1.28!important;
  }

  body.portal74m-fire-page .firem-print-two{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4mm!important;
    margin-top:4mm!important;
    break-inside:avoid!important;
  }

  body.portal74m-fire-page .firem-print-two section{
    padding:3.5mm!important;
    border:1pt solid #aaa!important;
  }

  body.portal74m-fire-page .firem-print-two h3,
  body.portal74m-fire-page .firem-print-data h3{
    margin:0 0 2mm!important;
    font-size:10.5pt!important;
  }

  body.portal74m-fire-page .firem-print-two ul{
    margin:0!important;
    padding-left:4.5mm!important;
  }

  body.portal74m-fire-page .firem-print-two li{
    margin:.8mm 0!important;
    font-size:7.7pt!important;
  }

  body.portal74m-fire-page .firem-print-data{
    margin-top:4mm!important;
    padding:3.5mm!important;
    border:1pt solid #aaa!important;
    break-inside:avoid!important;
  }

  body.portal74m-fire-page .firem-print-data>div{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:2.2mm 4mm!important;
  }

  body.portal74m-fire-page .firem-print-data p{
    margin:0!important;
  }

  body.portal74m-fire-page .firem-print-data strong{
    display:block!important;
    margin-bottom:.8mm!important;
    font-size:8pt!important;
  }

  body.portal74m-fire-page .firem-print-data span{
    display:block!important;
    font-size:7.2pt!important;
    line-height:1.25!important;
  }

  body.portal74m-fire-page .firem-print-note{
    margin-top:4mm!important;
    padding:3.2mm!important;
    border-left:3pt solid #111!important;
    background:#f2f2f2!important;
    break-inside:avoid!important;
  }

  body.portal74m-fire-page .firem-print-note strong{
    font-size:9pt!important;
  }

  body.portal74m-fire-page .firem-print-note p{
    margin:1mm 0 0!important;
    font-size:7.5pt!important;
  }

  body.portal74m-fire-page .firem-print-foot{
    display:flex!important;
    justify-content:space-between!important;
    gap:5mm!important;
    margin-top:4mm!important;
    padding-top:2.5mm!important;
    border-top:1pt solid #111!important;
    font-size:6.8pt!important;
    line-height:1.2!important;
    break-inside:avoid!important;
  }
}
