.calendar{background-color:var(--bs-body-bg);color:var(--doo-color-brand-primary);font-size:var(--doo-typo-text-sm-size)}.calendar-viewport{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin:0;padding:0;list-style:none}.calendar-day{display:flex;flex-flow:column;padding:.875rem;min-width:11.25rem;border-top:2px solid;border:2px solid var(--doo-color-bg-subtle)}@media (min-width:992px){.calendar-day{min-height:9.5rem;padding-left:1.375rem;padding-right:1.375rem}}.calendar-day--prev .calendar-events,.calendar-day--prev .calendar-time strong{display:none}.calendar-day--next{display:none}.calendar-day--hasEvents{border-color:var(--doo-color-brand-primary)}.calendar-time{display:flex;align-items:center;justify-content:space-between;font-weight:600}.calendar-events{display:flex;flex-direction:column;gap:1rem;padding:0 0 0 1.125rem;margin:0}.calendar-events-title{display:block;position:relative}.calendar-events-title-lines{display:block;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.calendar-events-title::after{content:attr(title);position:absolute;top:0;left:0;right:0;z-index:2;height:auto;padding:.25rem;margin:-.25rem;-webkit-text-decoration:underline transparent;text-decoration:underline transparent;background-color:var(--doo-color-bg-subtle);opacity:0;pointer-events:none;transition:opacity .25s ease-in-out,box-shadow .25s ease-in-out,-webkit-text-decoration .25s ease-in-out;transition:opacity .25s ease-in-out,box-shadow .25s ease-in-out,text-decoration .25s ease-in-out;transition:opacity .25s ease-in-out,box-shadow .25s ease-in-out,text-decoration .25s ease-in-out,-webkit-text-decoration .25s ease-in-out}@media (prefers-reduced-motion:reduce){.calendar-events-title::after{transition:none}}.calendar-events-link{--bs-link-color:var(--doo-color-brand-primary);--bs-link-hover-color:var(--doo-color-brand-primary-hover);font-weight:400}.calendar-events-link:not(a){cursor:help}.calendar-events-link:focus-visible,.calendar-events-link:hover{box-shadow:none}.calendar-events-link:focus-visible .calendar-events-title::after,.calendar-events-link:hover .calendar-events-title::after{opacity:1}.calendar-events-link:focus-visible .calendar-events-title::after{box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb,var(--bs-brand-secondary-rgb)),.5)}.calendar-events-link[data-calendar-link=opened] .calendar-events-title::after{-webkit-text-decoration:underline currentColor;text-decoration:underline currentColor}.calendar-event{padding-top:.5rem}.calendar-event::marker{color:var(--doo-color-brand-secondary)}@media (max-width:1199.98px){.calendar{position:relative;margin-left:calc(-1 * var(--container-margin));margin-right:calc(-1 * var(--container-margin))}.calendar::after,.calendar::before{content:"";position:absolute;top:0;bottom:0;height:100%;z-index:2;width:var(--container-margin)}.calendar::before{left:0}.calendar::after{right:0}.calendar-viewport{max-width:100vw;padding-left:var(--container-margin);padding-right:var(--container-margin);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.calendar-viewport::-webkit-scrollbar{display:none}.calendar-day:nth-last-child(-n+14) .calendar-events-title::after{top:auto;bottom:0}}.wp-admin .calendar-events{padding:0!important;margin:0!important}.wp-admin .calendar-events-link{color:#1d2022!important}@media (min-width:1200px){.wp-admin .calendar-viewport{padding:0!important;margin:0!important}}