.calendar{max-width:1100px;padding:clamp(.65rem,3vw,2rem)}.calendar__grid,.calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar__header{gap:.5rem;margin-bottom:1rem}.calendar__header h3{margin:0}.calendar__tools{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.calendar__tools p{margin:0;font-size:.85rem}.calendar__day{min-width:0;min-height:110px;border:1px solid #ffffff20;border-radius:0;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;align-self:stretch}.calendar__day:hover{transform:none}.calendar__day[aria-current=date] .calendar__date{color:#fff;text-decoration:underline;text-underline-offset:5px}.calendar__day[aria-pressed=true]{background:#a38b6830;box-shadow:inset 0 0 0 2px #a38b68}.calendar__day:focus-visible{outline:3px solid #f5efe3;outline-offset:-3px}.calendar__day--empty{border-color:transparent}.calendar__day--event:after{display:none}.calendar__event{display:block;line-height:1.35;font-size:.72rem}.calendar-details{margin-top:1.5rem;border-top:1px solid #ffffff30;padding-top:1.5rem}.calendar-details h4{font-size:1.5rem;margin-bottom:1rem}.calendar-detail{padding:1rem 0;border-top:1px solid #ffffff15}.calendar-detail h5{font-size:1.3rem;margin:0 0 .5rem}.calendar-detail__time{color:#d9c298}@media (max-width:600px){.calendar__day{min-height:58px;padding:.35rem}.calendar__event{display:block;width:6px;height:6px;margin:.3rem 0 0;overflow:hidden;border-radius:50%;background:#d9c298;color:transparent}.calendar__tools{align-items:flex-start}.calendar__weekdays{font-size:.65rem;letter-spacing:0}.calendar__header h3{font-size:1.15rem}.calendar-details p{font-size:.95rem}}
