.Kalendarium_page__YoQ1W{padding-bottom:2rem}.Kalendarium_titleWrap__1k_m9{margin-bottom:1.5rem}.Kalendarium_legend__gI6zE{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:1rem 0 1.5rem;font-size:.9rem;color:#3f3f3e}.Kalendarium_legendItem__eXw2P{display:inline-flex;align-items:center;gap:.45rem}.Kalendarium_legendSwatch__h7PsL{width:1.4rem;height:.8rem;border-radius:.35rem;border:1px solid;display:inline-block}.Kalendarium_monthsGrid__btN1S{display:flex;flex-direction:column;gap:1.25rem}.Kalendarium_monthSwitcher__irGsq{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.Kalendarium_monthSwitchButton__rhAO0{border:1px solid #d9dfe8;background:#fff;color:#374151;border-radius:999px;padding:.45rem .8rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:lowercase;cursor:pointer}.Kalendarium_monthSwitchButtonActive__RayAW{background:#1f5aa6;border-color:#1f5aa6;color:#fff}.Kalendarium_monthCard__XYacR{position:relative;width:100%;background:#fff;border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,.06);padding:1rem;border:1px solid #e7e7e7}.Kalendarium_monthTitle__b6PwT{margin:0 0 .9rem;font-size:1.2rem;font-weight:700;color:#2d2d2d}.Kalendarium_calendar__YGuPR{display:flex;flex-direction:column;gap:.35rem}.Kalendarium_weekRow__QmTEo,.Kalendarium_weekdayRow__KR_xX{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-column-gap:.35rem;column-gap:.35rem}.Kalendarium_weekRow__QmTEo{row-gap:.15rem;min-height:6.5rem}.Kalendarium_eventBar__KJ2ot{display:flex;align-items:center;align-self:center;gap:.35rem;min-width:0;height:1.35rem;margin:0 .15rem;padding:.12rem .45rem;border-radius:999px;border:1px solid;font-size:.7rem;line-height:1.1;white-space:nowrap;text-align:left;cursor:pointer}.Kalendarium_eventLabel__rEwPV{min-width:0;overflow:hidden;text-overflow:ellipsis}.Kalendarium_weekdayLabel__eErha{text-align:center;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#4a4a4a;letter-spacing:.04em;padding:.35rem 0}.Kalendarium_dayCell__N7YJV{grid-row:1/-1;border:1px solid #ececec;border-radius:10px;background:#f9f9f9}.Kalendarium_dayCell__N7YJV.Kalendarium_empty__e3G5K{background:#f4f4f4;border-style:dashed}.Kalendarium_dayHeader__s0nKE{grid-row:1;display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.35rem .3rem .1rem}.Kalendarium_dayNumber__tiQVE{padding:0 .15rem;font-size:.8rem;font-weight:700;color:#2f2f2f}.Kalendarium_dayNumberHoliday__OmRY9{color:#9b1c1c}.Kalendarium_holiday__HYoag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:.3rem;border:1px solid;padding:.05rem .35rem;font-size:.62rem;font-weight:600;line-height:1.2;cursor:default}.Kalendarium_dayEvents__gavFe{display:flex;flex-direction:column;gap:.18rem;min-width:0;padding:.1rem .3rem .35rem}.Kalendarium_eventPill__SsWFi{display:flex;align-items:center;gap:.35rem;width:100%;border-radius:999px;padding:.18rem .4rem;font-size:.68rem;line-height:1.2;border:1px solid;overflow:hidden;white-space:nowrap;cursor:pointer;text-align:left}.Kalendarium_eventBar__KJ2ot:focus-visible,.Kalendarium_eventBar__KJ2ot:hover,.Kalendarium_eventPill__SsWFi:focus-visible,.Kalendarium_eventPill__SsWFi:hover{filter:brightness(.98);outline:2px solid rgba(59,130,246,.35);outline-offset:1px}.Kalendarium_eventPill__SsWFi strong{font-weight:700}.Kalendarium_eventLogo__vxme_{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;overflow:hidden;flex-shrink:0}.Kalendarium_eventLogo__vxme_+.Kalendarium_eventLogo__vxme_{margin-left:-.4rem;box-shadow:0 0 0 1px #fff}.Kalendarium_eventLogo__vxme_ img{width:100%;height:100%;object-fit:cover}.Kalendarium_audienceText__QFxOk{flex-shrink:0;padding:0 .3rem;border-radius:999px;background:hsla(0,0%,100%,.7);font-size:.6rem;font-weight:700;line-height:1.1rem}.Kalendarium_monthEventList__H8bb_{margin-top:1rem;display:flex;flex-direction:column;gap:.55rem}.Kalendarium_detailCard__V3T2z{border:1px solid #ebebeb;border-radius:10px;background:#fafafa;padding:.6rem .7rem}.Kalendarium_detailHeader__23cXz{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.Kalendarium_detailTitle__jkmIj{font-weight:700;color:#2d2d2d}.Kalendarium_detailMeta__MtaMR{font-size:.8rem;color:#4a4a4a}.Kalendarium_detailDescription__9t0iZ{font-size:.8rem;color:#4b5563;margin-top:.25rem}.Kalendarium_detailMetaRow__K3DGO{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.3rem}.Kalendarium_tag__vgx0T{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;border:1px solid rgba(0,0,0,.08);background:#eef4ff;color:#374151}.Kalendarium_placeholderTag__ZFtqj{background:#f3f4f6;color:#4b5563}.Kalendarium_emptyState__M__Qb{padding:1.5rem;border-radius:10px;background:#fff;text-align:center}.Kalendarium_eventConfirmed__RcqdV{background:#f6dfe6;border-color:rgba(180,57,84,.18);color:#5f1f2d}.Kalendarium_eventPlaceholder__CVsxN{background:#e5e7eb;border-color:hsla(220,9%,46%,.35);border-style:dashed;color:#4b5563}.Kalendarium_eventZbiorka__POmyS{background:#dff7e7;border-color:rgba(22,163,74,.18);color:#1f4d35}.Kalendarium_holidayPanstwowe__ofVYF{background:#9b1c1c;border-color:#9b1c1c;color:#fff}.Kalendarium_holidayKoscielne__FBuLE{background:#f3ecfb;border-color:rgba(107,33,168,.25);color:#5b2185}.Kalendarium_holidayHarcerskie__f_o0Z{background:#fff;border-color:#5f7f35;color:#44602a}.Kalendarium_holidaySzkolne__mWaZG{background:#fdf3d7;border-color:rgba(161,98,7,.3);color:#7c4a03}.Kalendarium_dayCellNoSchool__Vgh07{background:#fdf8ea}.Kalendarium_holidayAkcja__8HTSF{background:#fff;border-color:#e3001b;color:#c40018}.Kalendarium_monthOnlyTitle__xD6PF{margin:.4rem 0 0;font-size:.9rem;font-weight:700;color:#4b5563}@media (max-width:768px){.Kalendarium_monthCard__XYacR{padding:.75rem}.Kalendarium_weekRow__QmTEo{min-height:5.4rem}}