.nen-cal__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1.5rem 0 1rem}
.nen-cal__nav-end{display:flex;gap:.5rem}
.nen-cal__title{margin:0;font-size:1.5rem}
.nen-cal__scroll{overflow-x:auto}
.nen-cal{width:100%;border-collapse:collapse;table-layout:fixed}
.nen-cal th{padding:.5rem;text-align:left;font-size:.8125rem;border-bottom:2px solid currentColor}
.nen-cal__day{height:7rem;padding:.375rem;border:1px solid rgba(128,128,128,.35);vertical-align:top;overflow:hidden}
.nen-cal__day--out{background:rgba(128,128,128,.08)}
.nen-cal__day--today{outline:2px solid currentColor;outline-offset:-2px}
.nen-cal__num{display:block;font-weight:600;font-size:.875rem}
.nen-cal__events{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}
.nen-cal__event a{display:block;font-size:.75rem;line-height:1.25;text-decoration:none;color:inherit}
.nen-cal__event a:hover,.nen-cal__event a:focus-visible{text-decoration:underline}
.nen-cal__event img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:2px}
.nen-cal__agenda-title{margin:2rem 0 1rem;font-size:1.25rem}
@media (max-width:720px){
.nen-cal__day{height:auto;min-height:2.75rem;padding:.25rem}
.nen-cal__event img,.nen-cal__event span{display:none}
.nen-cal__event a{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}
.nen-cal__events{flex-direction:row;flex-wrap:wrap}
.nen-cal th{padding:.25rem;font-size:.6875rem}
}
