/* Restauro grafico T-Top: layout originale, larghezza 1200px, responsive */
*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:#fff url('../images/sfondo-second.gif') repeat;font-family:Verdana,Arial,sans-serif;color:#666;font-size:14px;line-height:1.65}.site{max-width:1200px;width:100%;margin:0 auto;background:#fff;min-height:100vh}.masthead{min-height:135px;background:#fff url('../images/sfondo-second2.gif') repeat-x;display:flex;align-items:center;justify-content:space-between;padding:10px 28px;gap:15px}.brand img{width:158px;height:auto;max-width:100%; transform:translateY(-10px);}.lang{font-size:12px;text-align:right}.lang a{color:#666;text-decoration:none;margin-left:12px}.banner{display:block;width:100%;height:auto;max-height:302px;object-fit:cover;object-position:center}.mainnav{background:#e8e8e8;border-top:3px solid #0f41bd;border-bottom:1px solid #bfc4d0;display:flex;flex-wrap:wrap;padding:0 20px;align-items:center;gap:0}.mainnav a{display:block;color:#0d3598;font-size:13px;font-weight:bold;text-decoration:none;padding:11px 18px;white-space:nowrap}.mainnav a:hover,.mainnav a.active{background:#d8dce5}main{padding:24px 30px 50px;min-height:360px}h1{font-size:17px;color:#c00;margin:0 0 24px;font-weight:bold}h2{font-size:17px;color:#0d3598}.company-grid{display:grid;grid-template-columns:minmax(280px,42%) minmax(0,1fr);gap:32px;align-items:start}.company-photos>img{display:block;width:100%;height:auto}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.photo-pair img{width:100%;height:auto;object-fit:cover}.company-text p{margin:0 0 17px;text-align:justify}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product{border:1px solid #d4d4d4;background:#f8f8f8;text-decoration:none;color:#0d3598;font-size:13px;font-weight:bold}.product span{display:block;padding:12px}.photo{aspect-ratio:4/3;background:#eee}.photo img{width:100%;height:100%;object-fit:cover}.detail{margin-bottom:30px}.detail a{color:#0d3598}.detail-img{max-width:100%;width:650px;height:auto;display:block;margin:16px 0}.map-img{max-width:100%;height:auto}footer{border-top:1px solid #ddd;padding:20px 30px;color:#777;font-size:12px}@media(max-width:800px){.company-grid{grid-template-columns:1fr}.company-photos{max-width:500px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mainnav a{padding:10px 12px}main{padding:24px 20px}}@media(max-width:520px){.masthead{min-height:95px;padding:12px;align-items:flex-start}.brand img{width:115px}.lang a{display:inline-block;margin:0 0 4px 8px}.mainnav{padding:0 5px}.mainnav a{font-size:12px;padding:9px}.product-grid{grid-template-columns:1fr}.company-text p{text-align:left}main{padding:20px 14px}.banner{max-height:180px}}

/* Le schede mantengono il rapporto originale: fotografie a sinistra, testi a destra. */
.catalog-entry{display:grid;grid-template-columns:minmax(200px,36%) minmax(0,1fr);gap:24px;margin:0 0 24px;align-items:start}
.catalog-photos{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.catalog-photos a{display:block;max-width:100%;flex:0 1 auto}
.catalog-photos img{display:block;max-width:100%;width:auto;height:auto;max-height:200px}
.catalog-description h2{color:#666;font-size:14px;margin:0 0 10px;font-weight:bold}
.catalog-text{white-space:normal;font-size:13px;line-height:1.65}
footer{padding:0;display:flex;align-items:stretch;min-height:24px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;background:#f6fbfd;font-size:11px}
.footer-blue{background:#0f41bd;width:18%;min-width:70px;flex-shrink:0}
.footer-text{padding:4px 12px;line-height:1.45}
.footer-text a{color:#0033cc}
@media(max-width:680px){.catalog-entry{grid-template-columns:1fr}.catalog-photos img{max-height:190px}.footer-blue{width:12%;min-width:20px}}

/* Schede compatte, come nel sito originale. Non modifica i file immagine. */
.catalog-entry {display:grid;grid-template-columns: 210px minmax(0,1fr);column-gap:16px;align-items:start;max-width:100%;margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid #b8b8b8;}
.catalog-photos {display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start;justify-content:flex-start;}
.catalog-photos a {display:block;flex:0 0 auto;max-width:calc(50% - 3px);}
.catalog-photos img {display:block;width:100px;max-width:100%;height:78px;max-height:78px;object-fit:cover;border:1px solid #b7b7b7;}
.catalog-description {min-width:0;}
.catalog-description h2 {font-size:14px;line-height:1.3;margin:0 0 2px;color:#666;}
.catalog-text {font-size:12px;line-height:1.45;}
@media(max-width:600px){.catalog-entry{grid-template-columns:minmax(0,1fr);row-gap:10px}.catalog-photos a{max-width:none}.catalog-photos img{width:100px;height:78px}}

/* Lightbox: non modifica la disposizione delle schede */
.lightbox-trigger{cursor:zoom-in}
.tt-lightbox[hidden]{display:none!important}
.tt-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(225,235,245,.95);display:flex;align-items:center;justify-content:center;padding:55px 62px 42px}
.tt-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 3px 20px #0008}
.tt-lightbox button{position:absolute;display:flex;align-items:center;justify-content:center;background:rgba(30,30,30,.75);border:1px solid #ffffff70;color:white;cursor:pointer;font:normal 34px/1 Arial,sans-serif;width:46px;height:46px;border-radius:4px}
.tt-lightbox button:hover,.tt-lightbox button:focus-visible{background:#2251b5;outline:2px solid white}
.tt-lightbox-close{top:12px;right:14px}
.tt-lightbox-prev{left:10px;top:50%;transform:translateY(-50%)}
.tt-lightbox-next{right:10px;top:50%;transform:translateY(-50%)}
.tt-lightbox-counter{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);color:#333;font:13px Arial,sans-serif}
@media(max-width:600px){.tt-lightbox{padding:60px 44px}.tt-lightbox button{width:38px;height:42px;font-size:29px}.tt-lightbox-prev{left:2px}.tt-lightbox-next{right:2px}}
