/* Impaginazione documentale: logo, indice e tabelle; le funzioni restano in site.js. */
[hidden]{display:none!important}
:root{color-scheme:light;--paper:#fff;--ivory:#fff;--ink:#111;--muted:#444;--red:#ad0b30;--line:#999;--teal:#222;--teal2:#444;--soft:#eee}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;padding:12px 8px 28px;background:#c0c0c0;color:#000;font-family:'Courier New',Courier,monospace;line-height:1.45}
a{color:#0000cc;text-decoration:underline}a:visited{color:#551a8b}a:hover{color:#ad0b30}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px dotted #ad0b30;outline-offset:3px}
img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}
.shell{width:780px;max-width:100%;margin:0 auto;background:#fff;border:2px solid #222;padding:0 12px}
.topline{height:5px;margin:0 -12px;background:var(--red)}
.identity{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 7px 17px}
.identity>a{display:block;max-width:505px;flex:1}.identity img{display:block;width:100%;max-width:505px;height:auto}
.identity-side{font-size:13px;line-height:1.45;text-align:right;max-width:180px;color:#000}.identity-side strong{display:block;font-size:16px}
.nav{display:flex;flex-wrap:wrap;justify-content:center;margin:0;border:2px outset #d8d8d8;background:#dedede;font-family:Arial,Helvetica,sans-serif}
.nav a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:5px 12px;border-right:1px solid #999;color:#0000cc;font-size:12px;font-weight:bold;text-align:center}
.nav a:visited{color:#551a8b}.nav a:last-child{border-right:0}.nav a[aria-current=page]{color:#fff;background:var(--red)}.nav a:hover{background:#fff;color:#ad0b30}
.utility{display:flex;justify-content:space-between;gap:12px;margin:9px 0 0;padding:0 2px 7px;border-bottom:2px groove #ddd;font:11px Arial,Helvetica,sans-serif;color:#333}
.content{padding:17px 7px 22px;min-width:0}.eyebrow{margin:0 0 8px;color:#8b0a26;font:12px Arial,Helvetica,sans-serif}
.page-title{font:bold 23px/1.2 Arial,Helvetica,sans-serif;margin:0 0 14px;color:#000}
h2{font-size:23px}h3{font-size:19px}p{margin:0 0 12px}.lead{margin:0 0 18px;font-size:16px;line-height:1.4;color:#000;max-width:none}
.hero{display:flow-root;min-height:0;margin:0 0 17px;padding:0;border:0;background:none}
.hero-image{float:right;width:230px;max-width:43%;margin:0 0 10px 20px;background:#fff;border:1px solid #777;padding:3px}
.hero-image img{display:block;width:100%;height:auto}.hero-copy{padding:0}
.hero h1{font:bold 23px/1.2 Arial,Helvetica,sans-serif;margin:0 0 13px;letter-spacing:0}.hero p{font-size:16px;line-height:1.4;max-width:none}
.hero-links{margin:12px 0 0;font-size:15px}.hero-links a{display:block;margin:4px 0}
.section-label{display:block;clear:both;font:bold 18px Arial,Helvetica,sans-serif;color:#fff;background:var(--red);border:1px solid #74051d;padding:4px 7px;margin:21px 0 11px;letter-spacing:0;text-transform:none}
.department-index{width:100%;border:2px ridge #bbb;border-collapse:collapse;table-layout:fixed}
.department-index th,.department-index td{border:1px solid #aaa;padding:10px;vertical-align:top;text-align:left}
.department-index th{width:155px;background:#eee}.department-index h3{font:bold 19px Arial,Helvetica,sans-serif;margin:5px 0}.department-index .num{display:block;font:11px Arial,Helvetica,sans-serif;color:#333}.department-index p{font-size:16px;margin:0 0 8px}.department-index a{font-size:14px}
.cols-2,.cols-3{display:block}.feature{padding:10px 0;border-top:1px solid #999}.feature h3,.card h3{font:bold 20px Arial,Helvetica,sans-serif;margin:6px 0}.feature p,.card p{font-size:16px;color:#000;line-height:1.4}.num,.kicker{font:12px Arial,Helvetica,sans-serif;color:#8b0a26}.kicker{display:block;margin:0 0 5px}.text-link{font-size:15px}
.info-grid{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:20px}.subhead{font:bold 23px Arial,Helvetica,sans-serif;margin:5px 0 12px}
.side-note{border:2px groove #ccc;background:#eee;padding:11px;font-size:14px}.side-note h3{font:bold 18px Arial,Helvetica,sans-serif;margin:0 0 9px}.side-note p{font-size:14px}.side-note ul{margin:0;padding-left:18px}.side-note li{margin:7px 0}
.strip{clear:both;border-top:2px groove #ccc;border-bottom:2px groove #ccc;padding:10px 0;margin:18px 0 0;font-size:14px;background:none}.strip strong{display:block;margin:0 0 4px;font-size:16px;color:#000}
.table-wrap{overflow-x:auto}.data{width:100%;border-collapse:collapse;border:2px ridge #bbb;font-size:14px;line-height:1.4}.data th{background:#ddd;text-align:left;padding:7px;border:1px solid #777;color:#000;font:bold 13px Arial,Helvetica,sans-serif}.data td{padding:8px;border:1px solid #999;vertical-align:top}.data td small{display:block;font-size:12px;color:#333;margin-top:4px}.mono{font:13px 'Courier New',monospace}
.equipment{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid #999}.equip-fig{background:#fff;border:1px solid #999;min-height:110px;display:flex;align-items:center;justify-content:center;padding:5px}.equip-fig img{width:100%;height:auto}.equipment h3{font:bold 22px Arial,Helvetica,sans-serif;margin:0 0 8px}.equipment p{font-size:15px;line-height:1.4}.pills{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.pill{border:1px solid #888;background:#eee;color:#111;padding:3px 6px;font:11px 'Courier New',monospace}
.panel{border:2px groove #ccc;background:#fff;padding:13px;margin-bottom:14px}.panel h2{font:bold 23px Arial,Helvetica,sans-serif;margin:0 0 12px}.download{display:flex;gap:13px;align-items:start;padding:12px 0;border-bottom:1px solid #999}.download-icon{display:flex;align-items:center;justify-content:center;min-width:39px;height:42px;border:2px outset #ddd;background:#eee;color:#000;font:bold 12px 'Courier New',monospace}.download h3{font:bold 17px Arial,Helvetica,sans-serif;margin:0 0 5px}.download p{font-size:14px;margin:0 0 6px}.download a{font-size:14px}
.archive-tools{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0 8px}input[type=search],input[type=text],select,textarea{border:2px inset #ccc;background:#fff;color:#000;padding:7px;border-radius:0;max-width:100%}input[type=search]{width:280px;flex:1;min-width:0}
.button,button{border:2px outset #ddd;background:#d4d0c8;color:#000;text-decoration:none;padding:7px 11px;display:inline-block;cursor:pointer;border-radius:0;font:13px Arial,Helvetica,sans-serif;min-height:36px}.button:visited{color:#000}.button:hover,button:hover{background:#eee;color:#000}.button:active,button:active{border-style:inset}.button.secondary{background:#eee;color:#000}.button.danger{background:#eee;color:#a00000}
.status{font:12px 'Courier New',monospace;color:#333;padding:7px 0}.notice{border:2px groove #ccc;background:#eee;padding:12px;font-size:14px;color:#111}.private-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.two-pane{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:16px}.drop{border:1px dashed #666;background:#eee;padding:13px;font-size:14px}.drop input{width:100%;max-width:100%}.drop.dragover{outline:3px solid var(--red)}.file-row{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #999}.file-info{flex:1;min-width:0}.file-info strong{display:block;font-size:14px;overflow-wrap:anywhere}.file-info small{display:block;font-size:12px;color:#333}.file-row button{white-space:nowrap}textarea{width:100%;min-height:205px;resize:vertical;line-height:1.5}.private-tabs{display:flex;flex-wrap:wrap;border-bottom:2px groove #ccc;margin:0 0 15px;gap:4px}.private-tabs button{border:2px outset #ddd;padding:8px 11px}.private-tabs button[aria-selected=true]{border-style:inset;background:#fff;color:#8b0a26;font-weight:bold}.tab-panel[hidden]{display:none}.note-counter{color:#333;font:12px 'Courier New',monospace;margin-top:7px}
.footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px;padding:13px 7px;border-top:2px groove #ccc;background:#fff;font-size:13px;color:#111}.footer h4{font:bold 14px Arial,Helvetica,sans-serif;margin:0 0 5px}.footer p{margin:0;line-height:1.4}.copyright{display:flex;justify-content:space-between;gap:10px;padding:8px 7px;border-top:1px solid #999;font:10px Arial,Helvetica,sans-serif;color:#333;background:#fff}
.crumb{border-bottom:1px solid #999;padding-bottom:10px;margin-bottom:15px;font-size:13px}.logo-wall{padding:20px 14px;border:1px solid #888;background:#fff;text-align:center}.logo-wall img{width:540px;max-width:100%;height:auto}.divider{border-top:2px groove #ddd;margin:18px 0}.small{font-size:13px;color:#333}.empty{font-size:14px;color:#333;padding:12px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.print-only{display:none}
@media(max-width:620px){body{padding:5px 4px 18px}.shell{padding:0 8px}.topline{margin:0 -8px}.identity{padding:17px 2px 14px}.identity-side{display:none}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nav a{min-height:44px;padding:6px;border:1px solid #999}.utility{font-size:10px;flex-wrap:wrap;gap:4px}.content{padding:14px 3px 20px}.hero-image{width:160px;max-width:44%;margin-left:11px}.hero h1{font-size:24px}.department-index th{width:115px}.department-index td,.department-index th{padding:7px}.department-index h3{font-size:18px}.department-index p{font-size:15px}.info-grid,.two-pane{display:block}.side-note{margin-top:14px}.equipment{grid-template-columns:100px minmax(0,1fr);gap:11px}.equipment h3{font-size:20px}.footer{grid-template-columns:1fr;gap:12px}.copyright{font-size:9px;flex-wrap:wrap}.private-header{display:block}.private-header>.pill{display:inline-block;margin-top:8px}.file-row{flex-wrap:wrap}.file-info{min-width:calc(100% - 60px)}button,.button{min-height:44px}.page-title{font-size:25px}}
@media(max-width:360px){.hero-image{float:none;max-width:100%;width:210px;margin:0 auto 12px}.department-index th{width:96px}.department-index .num{font-size:10px}.department-index td,.department-index th{padding:5px}}
@media print{body{padding:0;background:#fff}.shell{width:100%;border:0;margin:0}.nav,.utility,.copyright,.private-tabs,.no-print{display:none}.content{padding:0}.footer{font-size:11px}.department-index{break-inside:avoid}}

/* Catalogo con menu laterale: proposta B scelta da Chris. */

body{font:14px/1.4 Arial,Helvetica,sans-serif;color:#000;padding:12px;background:#c0c0c0}
.lead,.hero p,.feature p,.department-index p{font:14px/1.4 Arial,Helvetica,sans-serif}
.hero h1,.page-title{font:bold 19px/1.2 Arial,Helvetica,sans-serif}
.hero-links,.department-index a,.text-link{font-size:13px}
.section-label{font:bold 15px Arial,Helvetica,sans-serif;margin:18px 0 10px;padding:4px 6px}
.department-index h3{font:bold 16px Arial,Helvetica,sans-serif}
.info-grid .subhead{font:bold 18px Arial,Helvetica,sans-serif}
.side-note,.side-note p{font:13px/1.4 Arial,Helvetica,sans-serif}
.side-note h3{font:bold 15px Arial,Helvetica,sans-serif}
.footer,.footer p{font:12px/1.4 Arial,Helvetica,sans-serif}
.footer h4{font:bold 12px Arial,Helvetica,sans-serif}
input,textarea,select,.mono{font-family:'Courier New',Courier,monospace}

.shell{width:1280px;max-width:100%;padding:0;border:3px ridge #ccc;display:grid;grid-template-columns:160px minmax(0,1fr);background:#fff}
.topline{grid-column:1/-1;margin:0;height:5px}.identity{grid-column:1/-1;padding:16px 20px;border-bottom:2px groove #ddd}.identity img{max-width:440px}.identity-side{font-size:11px}.identity-side strong{font-size:13px}
.nav{grid-column:1;grid-row:3/6;display:block;padding:10px 8px;border:0;border-right:2px groove #ccc;background:#ddd}
.nav a{display:block;min-height:34px;font:bold 12px/1.3 Arial,Helvetica,sans-serif;padding:8px 5px;text-align:left;border:0;border-bottom:1px solid #aaa;background:#ddd;color:#0000cc}
.nav a[aria-current=page]{color:#fff;background:#ad0b30}.utility{grid-column:2;grid-row:3;display:block;padding:8px 12px;margin:0;border-bottom:1px solid #aaa;font-size:10px}.utility>span:last-child{display:none}
.content{grid-column:2;grid-row:4;padding:13px 15px 20px}.hero-image{width:200px;max-width:45%;border:1px solid #888;margin:0 0 10px 12px;padding:3px}.hero-copy .eyebrow{font-size:11px}.hero h1{font-size:20px}
.section-label{background:#ad0b30;color:#fff;border:1px solid #760021}.department-index th{width:115px;padding:7px;background:#eee}.department-index td{padding:7px}.department-index .num{font-size:10px}.department-index h3{font-size:15px}
.info-grid{display:block}.info-grid .side-note{margin-top:14px;background:#eee;border:1px solid #888;padding:10px}.strip{font-size:12px}.strip strong{font:bold 13px Arial,Helvetica,sans-serif}
.footer{grid-column:1/-1;grid-row:6;padding:12px 16px;background:#eee;border-top:2px groove #ccc;gap:18px}.copyright{grid-column:1/-1;grid-row:7;padding:7px 16px;background:#eee}

/* Sul telefono il menu torna orizzontale, con pulsanti raggiungibili al tocco. */
@media(max-width:620px){
 body{padding:5px 4px 18px}
 .shell{display:block;padding:0;max-width:100%}
 .topline{margin:0}
 .identity{padding:15px 10px}.identity-side{display:none}
 .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0;border-bottom:2px groove #ccc}
 .nav a{min-height:44px;padding:10px 7px;border:1px solid #aaa;text-align:center;display:flex;justify-content:center;align-items:center}
 .utility{padding:8px 10px}
 .content{padding:14px 10px 20px}
 .hero-image{width:160px;max-width:44%;margin-left:11px}
 .lead,.hero p,.feature p,.department-index p{font-size:15px}
 .department-index th{width:100px}
 .department-index th,.department-index td{padding:6px}
 .department-index h3{font-size:15px}
 .footer{grid-template-columns:1fr;padding:12px 10px}
 .copyright{padding:7px 10px}
 .two-pane{display:block}
}
@media(max-width:360px){
 .hero-image{float:none;width:200px;max-width:100%;margin:0 auto 12px}
 .department-index th{width:90px}
 .department-index th,.department-index td{padding:5px}
}
@media print{
 body{padding:0;background:#fff;font-size:12pt}
 .shell{display:block;width:100%;border:0;padding:0}
 .nav,.utility,.copyright,.private-tabs,.no-print{display:none}
 .identity{padding:0 0 12px}.content{padding:0}
 .hero p,.lead,.feature p,.department-index p{font-size:12pt}
 .footer{background:#fff}
}
