.calendar-header[data-astro-cid-luvgbxp2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}h2[data-astro-cid-luvgbxp2]{background:linear-gradient(90deg,#25b57a 0%,#0ea7dc 95%);color:#0000;letter-spacing:-.04em;background-clip:text;margin:0;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1}.calendar-controls[data-astro-cid-luvgbxp2],.calendar-selects[data-astro-cid-luvgbxp2],.calendar-select-field[data-astro-cid-luvgbxp2],.calendar-nav-btn[data-astro-cid-luvgbxp2]{align-items:center;display:flex}.calendar-controls[data-astro-cid-luvgbxp2]{gap:12px}.calendar-selects[data-astro-cid-luvgbxp2]{gap:16px}.calendar-select-field[data-astro-cid-luvgbxp2]{color:#111;background:linear-gradient(#fff 0%,#f5f5f5 100%);border:1px solid #edf0f2;border-radius:14px;gap:10px;min-height:46px;padding:0 18px 0 20px;box-shadow:inset 0 -6px 14px #00000006}.calendar-select-field[data-astro-cid-luvgbxp2] span[data-astro-cid-luvgbxp2]{text-transform:uppercase;font-size:13px;font-weight:500;line-height:1}.calendar-select-field[data-astro-cid-luvgbxp2] svg[data-astro-cid-luvgbxp2]{flex:none}select[data-astro-cid-luvgbxp2]{color:#111;cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='11' viewBox='0 0 17 11'%3E%3Cpath fill='none' stroke='%23111111' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m2 2 6.5 6.5L15 2'/%3E%3C/svg%3E") 100% no-repeat;border:0;min-width:82px;padding:0 28px 0 0;font-size:22px;font-weight:500;line-height:1}.calendar-select-field-month[data-astro-cid-luvgbxp2] select[data-astro-cid-luvgbxp2]{min-width:140px}select[data-astro-cid-luvgbxp2]:focus-visible{outline:none}.calendar-nav-btn[data-astro-cid-luvgbxp2]{color:#101114;cursor:pointer;background:#fff;border:1px solid #edf0f2;border-radius:14px;justify-content:center;width:46px;height:46px;transition:box-shadow .25s,color .25s,transform .25s}.calendar-nav-btn[data-astro-cid-luvgbxp2]:hover{color:var(--mint);transform:translateY(-1px);box-shadow:0 12px 22px #14262314}@media (width<=768px){.calendar-header[data-astro-cid-luvgbxp2]{flex-direction:column;align-items:flex-start}.calendar-controls[data-astro-cid-luvgbxp2]{justify-content:space-between;width:100%}.calendar-selects[data-astro-cid-luvgbxp2]{flex-direction:column;flex:1}.calendar-select-field[data-astro-cid-luvgbxp2]{width:100%;min-height:56px}select[data-astro-cid-luvgbxp2]{width:100%;font-size:20px}}@media (width<=480px){.calendar-nav-btn[data-astro-cid-luvgbxp2]{width:40px;height:40px}}.calendar-grid{background:#fff;border:1px solid #edf0f2;border-radius:24px;padding:20px 22px 22px;box-shadow:0 14px 45px #1426230b}.calendar-grid__weekdays,.calendar-grid__days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid__weekday{text-align:center;color:#10152d;letter-spacing:.02em;text-transform:uppercase;padding:0 8px 18px;font-size:14px;font-weight:500}.calendar-grid__weekday:nth-child(7){color:#24c56c}.calendar-grid__days{border:1px solid #e8edf0;border-radius:14px;overflow:hidden}.calendar-grid__cell{cursor:default;background:#fff;border-bottom:1px solid #e8edf0;border-right:1px solid #e8edf0;min-height:92px;padding:13px 12px 10px;transition:background .2s,box-shadow .2s;position:relative}.calendar-grid__cell:nth-child(7n){border-right:none}.calendar-grid__cell:nth-last-child(-n+7){border-bottom:none}.calendar-grid__cell--outside .calendar-grid__day-num{color:#c6ccd6}.calendar-grid__cell--has-events{cursor:pointer}.calendar-grid__cell--has-events:hover{background:#f7fffd;box-shadow:inset 0 0 0 2px #22c8ad38}.calendar-grid__cell--past{opacity:.68}.calendar-grid__day-num{color:#10152d;margin-bottom:10px;font-size:17px;font-weight:500;line-height:1;display:block}.calendar-grid__chips{flex-direction:column;gap:5px;display:flex}.calendar-grid__chip{background:var(--event-bg,#dff8f1);max-width:100%;min-height:26px;color:var(--event-color,#0a8899);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.calendar-grid__chip-dot{border-radius:50%;flex:none;width:8px;height:8px}.calendar-grid__chip-label{text-overflow:ellipsis;overflow:hidden}.calendar-grid__chip--more{min-height:20px;color:var(--muted);background:0 0;padding:0 8px}.calendar-tooltip{z-index:1000;opacity:0;pointer-events:none;background:#fff;border-radius:18px;width:310px;transition:opacity .2s,transform .2s;position:absolute;transform:translateY(4px);box-shadow:0 18px 50px #14262329,0 4px 12px #1426230d}.calendar-tooltip:after{content:"";background:#fff;width:16px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:-3px -3px 8px #14262308}.calendar-tooltip--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.calendar-tooltip__header{z-index:1;color:#0b9faf;justify-content:space-between;align-items:center;padding:16px 18px 4px;font-size:13px;font-weight:500;display:flex;position:relative}.calendar-tooltip__close{color:#a2a8b2;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:28px;font-weight:300;line-height:1;transition:background .2s,color .2s;display:flex}.calendar-tooltip__close:hover{color:#101114;background:#f3f4f5}.calendar-tooltip__list{z-index:1;padding:4px 18px 18px;position:relative}.calendar-tooltip__event{border-left:0;gap:10px;padding:10px 0;transition:transform .15s;display:flex}.calendar-tooltip__event:hover{transform:translate(2px)}.calendar-tooltip__event-color{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.calendar-tooltip__event-info{flex:1;min-width:0}.calendar-tooltip__event-title{color:#0c9aa7;font-size:15px;font-weight:500;line-height:1.25}.calendar-tooltip__event-meta{color:#17a9bb;margin-top:8px;font-size:13px;font-weight:500}.calendar-tooltip__event-description{color:#5f6870;margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.35}@media (width<=1024px){.calendar-grid__cell{min-height:86px;padding:10px 8px}}@media (width<=768px){.calendar-grid{padding:12px;overflow-x:auto}.calendar-grid__weekdays,.calendar-grid__days{min-width:720px}.calendar-grid__cell{min-height:82px}.calendar-tooltip{width:280px}}@media (width<=480px){.calendar-tooltip{width:calc(100vw - 32px)}}.calendar-info-bar[data-astro-cid-tklly2ln]{background:#fff;border:1px solid #edf0f2;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px;padding:22px;display:grid;position:relative;box-shadow:0 14px 45px #1426230b}.calendar-info-item[data-astro-cid-tklly2ln]{border-right:1px solid #dfe5e7;align-items:center;gap:16px;min-width:0;padding:0 20px;display:flex}.calendar-info-item[data-astro-cid-tklly2ln]:first-child{padding-left:0}.calendar-info-item[data-astro-cid-tklly2ln]:last-child{border-right:0;padding-right:0}.calendar-info-icon[data-astro-cid-tklly2ln]{color:#fff;background:linear-gradient(145deg,#0aa6d8 0%,#22c878 100%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;box-shadow:0 8px 16px #22c8ad40}strong[data-astro-cid-tklly2ln]{color:#10152d;font-size:14px;font-weight:500;line-height:1.25;display:block}small[data-astro-cid-tklly2ln]{color:#64707b;margin-top:5px;font-size:12px;font-weight:400;display:block}.calendar-info-socials[data-astro-cid-tklly2ln]{align-items:center;gap:18px;margin-left:auto;display:flex}.calendar-info-socials[data-astro-cid-tklly2ln] img[data-astro-cid-tklly2ln]{-o-object-fit:contain;object-fit:contain;width:auto;height:24px}@media (width<=1024px){.calendar-info-bar[data-astro-cid-tklly2ln]{grid-template-columns:repeat(2,1fr);row-gap:22px}.calendar-info-item[data-astro-cid-tklly2ln]:nth-child(2){border-right:0}}@media (width<=768px){.calendar-info-bar[data-astro-cid-tklly2ln]{grid-template-columns:1fr}.calendar-info-item[data-astro-cid-tklly2ln],.calendar-info-item[data-astro-cid-tklly2ln]:nth-child(2){border-right:0;padding:0}}
