body.ristorante-page{margin:0;padding:0;font-family:Helvetica,sans-serif;background:#c8c8c8;color:#000;min-height:100vh;position:relative}body.ristorante-page::before{content:"";position:fixed;inset:0;background:rgba(255,255,255,.4);z-index:0}.content-container{position:relative;z-index:1;max-width:900px;margin:20px auto;padding:40px}.red-title{color:#000;font-weight:700;text-align:center;text-transform:none;font-size:1.8rem;margin:16px 0 30px}.ristorante-text{font-style:normal;text-align:justify;word-break:break-word;overflow-wrap:break-word;line-height:1.1;font-size:1.1rem;color:#333;margin:0 0 30px}.menu-section{text-align:center;margin-top:40px}.menu-section em{display:block;margin:10px 0 20px;font-style:italic;font-weight:500}.gadget{margin-bottom:60px}.gadget-images{display:flex;justify-content:center;gap:20px;margin:30px auto}.gadget-images img{width:45%;max-width:450px;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 0 8px rgba(0,0,0,.2)}.order-form{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:420px;margin:0 auto;padding:20px;background:rgba(255,255,255,.8);border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.15)}.order-form input,.order-form select,.order-form textarea{appearance:none;-webkit-appearance:none;border-radius:4px;box-sizing:border-box;width:100%;background-color:#fff}.order-form label{width:100%;text-align:left;font-weight:700;font-size:.95rem;margin-top:6px}.order-form input[type=text],.order-form select,.order-form textarea{border:1px solid #888;padding:8px;font-size:1rem}.order-form textarea{resize:vertical;min-height:2.6em}#buy-button,button{margin-top:10px;padding:10px 20px;font-size:1rem;color:#fff;background:#222;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s}button:hover{background:#444}.back-home-link{position:absolute;top:5px;left:20px;font-size:14px;color:#000;text-decoration:none;z-index:10}.back-home-link span{text-decoration:underline}.nota-legale{max-width:750px;margin:30px auto 10px;font-size:.72rem;line-height:1.2;text-align:justify;color:#333}.nota-legale img{width:14px;height:14px;margin-right:6px;vertical-align:middle}@media (max-width:900px){.gadget-images{flex-direction:column;align-items:center}.gadget-images img{width:90%;max-width:320px}.order-form{width:95%;padding:15px}}@media (max-width:767px){.red-title{font-size:1.8rem;margin-bottom:30px}.ristorante-text{font-size:1.1rem;line-height:1.1}}@media (min-width:1024px){.content-container{max-width:1200px;padding:60px}.back-home-link{font-size:16px}body.ristorante-page{margin:0;padding:0;font-family:Helvetica,sans-serif;background:#c8c8c8;color:#000;min-height:100vh;position:relative}body.ristorante-page::before{content:"";position:fixed;inset:0;background:rgba(255,255,255,.4);z-index:0}.content-container{position:relative;z-index:1;max-width:900px;margin:20px auto;padding:40px}.red-title{color:#000;font-weight:700;text-align:center;text-transform:none;font-size:1.8rem;margin:16px 0 30px}.ristorante-text{font-style:normal;text-align:justify;word-break:break-word;overflow-wrap:break-word;line-height:1.1;font-size:1.1rem;color:#333;margin:0 0 30px}.menu-section{text-align:center;margin-top:40px}.menu-section em{display:block;margin:10px 0 20px;font-style:italic;font-weight:500}.gadget{margin-bottom:60px}.gadget-images{display:flex;justify-content:center;gap:20px;margin:30px auto}.gadget-images img{width:45%;max-width:450px;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 0 8px rgba(0,0,0,.2)}.order-form{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:420px;margin:0 auto;padding:20px;background:rgba(255,255,255,.8);border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.15)}.order-form input,.order-form select,.order-form textarea{appearance:none;-webkit-appearance:none;border-radius:4px;box-sizing:border-box;width:100%;background-color:#fff}.order-form label{width:100%;text-align:left;font-weight:700;font-size:.95rem;margin-top:6px}.order-form input[type=text],.order-form select,.order-form textarea{border:1px solid #888;padding:8px;font-size:1rem}.order-form textarea{resize:vertical;min-height:2.6em}#buy-button,button{margin-top:10px;padding:10px 20px;font-size:1rem;color:#fff;background:#222;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s}button:hover{background:#444}.back-home-link{position:absolute;top:5px;left:20px;font-size:14px;color:#000;text-decoration:none;z-index:10}.back-home-link span{text-decoration:underline}.nota-legale{max-width:750px;margin:30px auto 10px;font-size:.72rem;line-height:1.2;text-align:justify;color:#333}.nota-legale img{width:14px;height:14px;margin-right:6px;vertical-align:middle}@media (max-width:900px){.gadget-images{flex-direction:column;align-items:center}.gadget-images img{width:90%;max-width:320px}.order-form{width:95%;padding:15px}}@media (max-width:767px){.red-title{font-size:1.8rem;margin-bottom:30px}.ristorante-text{font-size:1.1rem;line-height:1.1}}@media (min-width:1024px){.content-container{max-width:1200px;padding:60px}.back-home-link{font-size:16px}#donazioni-title,.red-title{font-size:3rem;line-height:1.25;margin-bottom:45px}#donazioni-text,.ristorante-text{font-size:1.45rem;line-height:1.55}#gadget-title{font-size:1.9rem;margin-bottom:30px}.menu-section em{font-size:1.55rem}.order-form label{font-size:1.35rem}.order-form input[type=text],.order-form select,.order-form textarea{font-size:1.25rem;padding:12px 14px}#buy-button{font-size:1.45rem;padding:16px 32px}.nota-legale{font-size:1rem;line-height:1.45}}#donazioni-title,gabriele@gabriele-ThinkPad-T470:/var/www/cervelliesplosi$ .red-title{font-size:3rem;line-height:1.25;margin-bottom:45px}#donazioni-text,.ristorante-text{font-size:1.45rem;line-height:1.55}#gadget-title{font-size:1.9rem;margin-bottom:30px}.menu-section em{font-size:1.55rem}.order-form label{font-size:1.35rem}.order-form input[type=text],.order-form select,.order-form textarea{font-size:1.25rem;padding:12px 14px}#buy-button{font-size:1.45rem;padding:16px 32px}.nota-legale{font-size:1rem;line-height:1.45}}@media (min-width:1024px){.gadget-images{align-items:center}.gadget-images img{background:0 0}}@media (min-width:768px) and (max-width:1023px){.gadget-images{align-items:center}.gadget-images img{background:0 0}}