.ck-calendar-wrap{position:relative;width:100%;--ck-color-dark:#111111;--ck-color-lime:#d7ff32;--ck-color-coral:#ff7474;--ck-color-white:#ffffff;--ck-color-muted:#777777;--ck-border:rgba(17, 17, 17, 0.09)}.ck-calendar{width:100%}.ck-calendar .fc-header-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:28px}.ck-calendar .fc-toolbar-chunk:first-child{justify-self:start}.ck-calendar .fc-toolbar-chunk:nth-child(2){justify-self:center}.ck-calendar .fc-toolbar-chunk:last-child{justify-self:end}.ck-calendar .fc-toolbar-title{margin:0;color:var(--ck-color-dark);font-size:clamp(28px, 3vw, 42px);font-weight:700;line-height:1.1;letter-spacing:-.03em}.ck-calendar .fc-button-primary{border:0;box-shadow:none;background:#fff0;color:var(--ck-color-dark);transition:background-color .2s ease,color .2s ease,transform .2s ease}.ck-calendar .fc-button-primary:focus,.ck-calendar .fc-button-primary:not(:disabled):active,.ck-calendar .fc-button-primary:not(:disabled).fc-button-active{border:0;box-shadow:none;background:#fff0}.ck-calendar .fc-prev-button,.ck-calendar .fc-next-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border-radius:50%;background:var(--ck-color-dark);color:var(--ck-color-white)}.ck-calendar .fc-prev-button:hover,.ck-calendar .fc-next-button:hover{background:var(--ck-color-lime);color:var(--ck-color-dark);transform:translateY(-2px)}.ck-calendar .fc-button-group{gap:8px}.ck-calendar .fc-button-group>.fc-button{border-radius:50%!important}.ck-calendar .fc-today-button{padding:11px 22px;border-radius:999px;background:var(--ck-color-lime);color:var(--ck-color-dark);font-size:14px;font-weight:700;line-height:1}.ck-calendar .fc-today-button:hover{background:var(--ck-color-dark);color:var(--ck-color-white);transform:translateY(-2px)}.ck-calendar .fc-today-button:disabled{opacity:.45;background:var(--ck-color-lime);color:var(--ck-color-dark)}.ck-calendar .fc-scrollgrid{overflow:hidden;border:1px solid rgb(17 17 17 / .12);border-radius:22px;background:var(--ck-color-white)}.ck-calendar .fc-theme-standard td,.ck-calendar .fc-theme-standard th{border-color:var(--ck-border)}.ck-calendar .fc-col-header,.ck-calendar .fc-col-header-cell{background:var(--ck-color-white)}.ck-calendar .fc-col-header-cell{padding:18px 10px}.ck-calendar .fc-col-header-cell-cushion{padding:0;color:var(--ck-color-dark);font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.ck-calendar .fc-daygrid-day-frame{min-height:118px;padding:8px}.ck-calendar .fc-daygrid-day-top{flex-direction:row}.ck-calendar .fc-daygrid-day-number{padding:2px 4px;color:var(--ck-color-dark);font-size:14px;font-weight:500;line-height:1}.ck-calendar .fc-day-other{background:#fafafa}.ck-calendar .fc-day-other .fc-daygrid-day-number{opacity:.32}.ck-calendar .fc-daygrid-day{transition:background-color .2s ease}.ck-calendar .fc-daygrid-day:hover{background:#fcfcfc}.ck-calendar .fc-day-today{background:#f7ffe3!important}.ck-calendar .fc-day-today .fc-daygrid-day-number{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--ck-color-lime);color:var(--ck-color-dark);font-weight:700}.ck-calendar .fc-event{cursor:pointer}.ck-calendar .fc-daygrid-event{margin:4px 5px 0;padding:8px 10px;border:0;border-radius:10px;background:var(--ck-color-coral);color:var(--ck-color-white);box-shadow:none;white-space:normal;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.ck-calendar .fc-daygrid-event:hover,.ck-calendar .fc-daygrid-event:focus{background:var(--ck-color-lime);color:var(--ck-color-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgb(17 17 17 / .12);outline:none}.ck-calendar .fc-daygrid-event-dot,.ck-calendar .fc-event-time{display:none}.ck-calendar .fc-event-main{color:inherit}.ck-calendar .fc-event-main-frame{display:flex;align-items:flex-start;gap:8px}.ck-calendar .fc-event-title-container{position:relative;padding-left:14px}.ck-calendar .fc-event-title-container::before{content:"";position:absolute;top:.52em;left:0;width:7px;height:7px;border-radius:50%;background:var(--ck-color-lime);transform:translateY(-50%)}.ck-calendar .fc-daygrid-event:hover .fc-event-title-container::before,.ck-calendar .fc-daygrid-event:focus .fc-event-title-container::before{background:var(--ck-color-coral)}.ck-calendar .fc-event-title{display:-webkit-box;overflow:hidden;padding:0;color:var(--ck-color-white);font-size:12px;font-weight:700;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ck-calendar a.fc-event{text-decoration:none}.ck-calendar-card-image-wrap{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f3f3f3}.ck-calendar-card-image-wrap[hidden]{display:none}.ck-calendar-card-image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .5s ease}.ck-calendar-card-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(17 17 17 / .12),transparent 45%);pointer-events:none}.ck-calendar-card-content{position:relative;padding:21px 24px 24px;background:var(--ck-color-white)}.ck-calendar-card-content::before{content:"";display:block;width:42px;height:5px;margin-bottom:14px;border-radius:999px;background:var(--ck-color-lime)}.ck-calendar-card-date{margin-bottom:8px;color:var(--ck-color-coral);font-size:13px;font-weight:700;line-height:1.35;letter-spacing:.035em;text-transform:uppercase}.ck-calendar-card-title{color:var(--ck-color-dark);font-size:21px;font-weight:700;line-height:1.28;letter-spacing:-.02em}.ck-calendar-card-description{margin-top:12px;color:#444;font-size:14px;line-height:1.6}.ck-calendar-card-description p{margin:0 0 .75em}.ck-calendar-card-description p:last-child{margin-bottom:0}.ck-calendar-tooltip{position:fixed;z-index:999999;width:min(360px, calc(100vw - 24px));overflow:visible;border:1px solid rgb(17 17 17 / .08);border-radius:20px;background:var(--ck-color-white);box-shadow:0 24px 65px rgb(17 17 17 / .18),0 8px 22px rgb(17 17 17 / .08);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.98);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.ck-calendar-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ck-calendar-tooltip::before{content:"";position:absolute;top:28px;width:16px;height:16px;z-index:2;background:var(--ck-color-white);transform:rotate(45deg)}.ck-calendar-tooltip.is-positioned-right::before{left:-8px;border-bottom:1px solid rgb(17 17 17 / .08);border-left:1px solid rgb(17 17 17 / .08)}.ck-calendar-tooltip.is-positioned-left::before{right:-8px;border-top:1px solid rgb(17 17 17 / .08);border-right:1px solid rgb(17 17 17 / .08)}.ck-calendar-tooltip .ck-calendar-card-image-wrap{border-radius:19px 19px 0 0}.ck-calendar-tooltip .ck-calendar-card-content{overflow:hidden;border-radius:0 0 20px 20px}.ck-calendar-tooltip .ck-calendar-card-image-wrap[hidden]+.ck-calendar-card-content{border-radius:20px}.ck-calendar-tooltip.is-visible .ck-calendar-card-image{transform:scale(1.055)}.ck-calendar-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:flex-end;justify-content:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.ck-calendar-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.ck-calendar-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgb(17 17 17 / .58);cursor:pointer}.ck-calendar-modal-dialog{position:relative;z-index:1;width:min(520px, 100%);max-height:calc(100dvh - 36px);overflow:auto;border-radius:22px;background:var(--ck-color-white);box-shadow:0 30px 80px rgb(0 0 0 / .28);transform:translateY(24px);transition:transform .25s ease}.ck-calendar-modal.is-open .ck-calendar-modal-dialog{transform:translateY(0)}.ck-calendar-modal-dialog .ck-calendar-card-image-wrap{border-radius:22px 22px 0 0}.ck-calendar-modal-dialog .ck-calendar-card-content{border-radius:0 0 22px 22px}.ck-calendar-modal-dialog .ck-calendar-card-image-wrap[hidden]+.ck-calendar-card-content{border-radius:22px}.ck-calendar-modal-close{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:var(--ck-color-lime);color:var(--ck-color-dark);box-shadow:0 6px 18px rgb(0 0 0 / .15);font-size:28px;line-height:1;cursor:pointer}body.ck-calendar-modal-open{overflow:hidden}.ck-calendar .fc-prev-button,.ck-calendar .fc-next-button,.ck-calendar .fc-prev-button:focus,.ck-calendar .fc-next-button:focus,.ck-calendar .fc-prev-button:focus-visible,.ck-calendar .fc-next-button:focus-visible,.ck-calendar .fc-prev-button:active,.ck-calendar .fc-next-button:active,.ck-calendar .fc-prev-button.fc-button-active,.ck-calendar .fc-next-button.fc-button-active,.ck-calendar .fc-button-primary:not(:disabled).fc-prev-button:active,.ck-calendar .fc-button-primary:not(:disabled).fc-next-button:active{border-color:var(--ck-color-dark)!important;background:var(--ck-color-dark)!important;color:var(--ck-color-white)!important;box-shadow:none!important}.ck-calendar .fc-daygrid-event .fc-event-main,.ck-calendar .fc-daygrid-event .fc-event-title{color:var(--ck-color-white)!important}.ck-calendar .fc-daygrid-event:hover .fc-event-main,.ck-calendar .fc-daygrid-event:hover .fc-event-title,.ck-calendar .fc-daygrid-event:focus .fc-event-main,.ck-calendar .fc-daygrid-event:focus .fc-event-title{color:var(--ck-color-dark)!important}@media (hover:hover) and (pointer:fine){.ck-calendar .fc-prev-button:hover,.ck-calendar .fc-next-button:hover{border-color:var(--ck-color-lime)!important;background:var(--ck-color-lime)!important;color:var(--ck-color-dark)!important}}@media (min-width:768px) and (max-width:1024px){.ck-calendar .fc-daygrid-day-frame{min-height:95px}.ck-calendar .fc-col-header-cell{padding:15px 6px}.ck-calendar .fc-daygrid-event{margin:4px 3px 0;padding:7px}.ck-calendar .fc-event-title{font-size:11px}}@media (max-width:767px){.ck-calendar .fc-header-toolbar{grid-template-columns:auto 1fr;grid-template-areas:"title title" "navigation today";gap:14px 10px;margin-bottom:20px}.ck-calendar .fc-toolbar-chunk:first-child{grid-area:navigation;justify-self:start}.ck-calendar .fc-toolbar-chunk:nth-child(2){grid-area:title;justify-self:center;width:100%}.ck-calendar .fc-toolbar-chunk:last-child{grid-area:today;justify-self:end}.ck-calendar .fc-toolbar-title{font-size:clamp(25px, 8vw, 32px);text-align:center}.ck-calendar .fc-prev-button,.ck-calendar .fc-next-button{width:38px;height:38px}.ck-calendar .fc-button-group{gap:6px}.ck-calendar .fc-today-button{padding:11px 16px;font-size:12px}.ck-calendar .fc-scrollgrid{border-radius:14px}.ck-calendar .fc-col-header-cell{padding:12px 1px}.ck-calendar .fc-col-header-cell-cushion{font-size:9px;letter-spacing:0}.ck-calendar .fc-daygrid-day-frame{min-height:72px;padding:3px 1px}.ck-calendar .fc-daygrid-day-top{justify-content:center}.ck-calendar .fc-daygrid-day-number{padding:3px 1px;font-size:11px}.ck-calendar .fc-day-today .fc-daygrid-day-number{min-width:23px;height:23px;padding:0}.ck-calendar .fc-daygrid-event{position:relative;display:block;min-height:8px;margin:3px 3px 0;padding:0;overflow:hidden;border-radius:999px;background:var(--ck-color-coral);box-shadow:none}.ck-calendar .fc-event-main,.ck-calendar .fc-event-main-frame,.ck-calendar .fc-event-title-container{min-height:8px;padding:0}.ck-calendar .fc-event-main-frame{display:block}.ck-calendar .fc-event-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0);clip-path:inset(50%)}.ck-calendar .fc-event-title-container::before{display:none}.ck-calendar .fc-daygrid-event:hover,.ck-calendar .fc-daygrid-event:focus{background:var(--ck-color-coral);transform:none;box-shadow:none}.ck-calendar .fc-daygrid-more-link{display:block;margin-top:3px;color:var(--ck-color-dark);font-size:9px;font-weight:700;text-align:center}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.ck-calendar-modal{display:none}}@media (prefers-reduced-motion:reduce){.ck-calendar *,.ck-calendar-tooltip,.ck-calendar-modal,.ck-calendar-modal-dialog{transition:none!important}}