.confirmation-required{padding:16px 18px;border-left:4px solid #93702d;background:#f6f5ef;font-size:15px;line-height:1.65}.confirmation-required strong{display:block}.availability-note{font-size:14px;line-height:1.6}.public-calendar{border-top:1px solid #cbd0c5;margin:22px 0;padding-top:16px}.public-calendar h3{font:600 18px/1.4 Manrope,Arial,sans-serif;margin:0 0 12px}.public-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.public-month-nav strong{font-size:15px;text-transform:capitalize}.public-month-nav button{min-width:40px;min-height:40px;border:1px solid #8c9d82;background:white;color:#252b24;font-size:20px}.public-week,.public-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.public-week{text-align:center;font-size:12px;margin-bottom:7px}.public-days button{border:1px solid #a3b298;background:#f5f7f2;color:#252b24;min-height:40px;padding:5px;font-size:15px}.public-calendar button:disabled{background:#ebece6;color:#8a8c82;border-color:#ddd;cursor:not-allowed}.public-calendar button.chosen{background:#93a78a;color:#182313;border:2px solid #5e714e}.public-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.public-slots button{min-height:45px;border:1px solid #899c7c;background:white;font-size:13px;color:#252b24;padding:7px 3px}.calendar-message{font-size:13px;line-height:1.5}.public-calendar[hidden],.date-grid[hidden]{display:none!important}@media(max-width:400px){.public-slots{grid-template-columns:1fr 1fr}}
.opening-hours tr.is-today th,.opening-hours tr.is-today td{font-weight:700}.opening-hours tr.is-today th:after{content:" · oggi";font-weight:400;font-size:12px;opacity:.75}
.special-hours{margin-top:22px;padding:16px 18px;border-left:4px solid #c69b48;background:#ffffff8c}.special-hours h4{margin:0 0 8px;font-size:15px;letter-spacing:.04em}.special-hours ul{list-style:none;margin:0;padding:0}.special-hours li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #cbd0c5;font-size:14px}.special-hours li:last-child{border-bottom:0}.special-hours li strong{text-align:right;font-weight:600}.special-hours li.is-closed strong{color:#8a4a2b}

footer>a.tv-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:-12px;border-radius:50%;opacity:.38;color:inherit;transition:opacity .2s}footer>a.tv-link:hover,footer>a.tv-link:focus-visible{opacity:1}
