.calendario{max-width:1000px;margin:0 auto;padding:0 max(1.5rem,calc((100% - 1000px) / 2))}.calendario>h2{font-family:Playfair Display,serif;font-size:1.8rem;color:#2d5016;font-weight:600;margin:32px 0 20px}.calendario button{font-family:inherit;cursor:pointer}.cal-prossime{background:#2d5016;color:#fff;border-radius:8px;padding:14px 18px;margin-bottom:20px}.cal-prossime ul{list-style:none;margin:6px 0 0;padding:0}.cal-prossime li{margin:2px 0;font-size:.95rem}.cal-lista{list-style:none;margin:0;padding:0}.cal-riga{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid rgba(143,188,143,.3);color:#4a5568}.cal-riga:last-child{border-bottom:none}.cal-num{width:26px;height:26px;border-radius:50%;background:#f4f8ef;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cal-data,.cal-num{color:#2d5016;font-weight:600}.cal-data{text-transform:capitalize;min-width:170px}.cal-riga.passata{opacity:.45}.cal-riga.prossima{background:#f4f8ef;border-radius:6px}.cal-badge{margin-left:auto;background:#2d5016;color:#fff;border-radius:999px;padding:2px 10px;font-size:.8rem}.cal-tabs{display:flex;gap:8px;flex-wrap:wrap}.cal-tab{flex:1 1 130px;display:flex;flex-direction:column;align-items:center;padding:10px 8px;border:1px solid rgba(143,188,143,.6);border-radius:8px 8px 0 0;background:#f4f8ef;color:#2d5016}.cal-tab span{font-size:.85rem}.cal-tab.attivo{background:#2d5016;color:#fff}.cal-pannello{border:1px solid rgba(143,188,143,.6);border-radius:0 0 8px 8px;padding:12px 20px}.cal-nota{margin:0 0 8px;font-style:italic;color:#5a6c7d}@media (max-width:640px){.cal-riga{flex-wrap:wrap;gap:4px 12px}.cal-data{min-width:0}}