.school-overview{color:#253351;font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7;margin:0 0 36px}.school-overview__summary{align-items:center;border-bottom:1px solid #dfe5ee;border-top:1px solid #dfe5ee;cursor:pointer;display:flex;gap:16px 28px;justify-content:space-between;list-style:none;min-height:52px;padding:10px 2px 16px;position:relative}.school-overview__summary:focus-visible{outline:2px solid #2571ec;outline-offset:4px}.school-overview__track{background:#edf1f6;bottom:-1px;height:5px;left:0;position:absolute;width:100%}.school-overview__track>span{background:#2571ec;display:block;height:100%;width:0}.school-overview[open] .school-overview__track{display:none}.school-overview__summary::-webkit-details-marker{display:none}.school-overview__summary::before{color:#2571ec;content:"›";flex:0 0 auto;font-size:24px;line-height:1;transform:rotate(0);transition:transform .15s ease}.school-overview[open]>.school-overview__summary::before{transform:rotate(90deg)}.school-overview__summary-title{color:#243b5a;flex:0 0 auto;font-size:18px;font-weight:600;line-height:1.35;margin-right:auto}.school-overview__summary-values{color:#4c586d;display:flex;flex-wrap:wrap;font-size:14px;gap:6px 22px;justify-content:flex-end}.school-overview__summary-values strong{color:#243b5a;font-weight:600}.school-overview__content{padding:28px 0 12px}.school-overview__lead{color:#4c586d;margin:0 0 24px;max-width:70ch}.school-overview__class-end-note{display:block;margin-top:6px;color:#4c586d;font-size:14px}.school-overview__class-end-note[hidden]{display:none}.school-overview__main{min-width:0}.school-journey-heading{align-items:center;display:flex;gap:16px;margin-bottom:46px}.school-journey-heading h3{color:#243b5a;font-family:inherit;font-size:24px;font-weight:600;line-height:1.35;margin:0 0 6px}.school-journey-heading p{margin:0}.school-journey-heading__icon{background:#f0f7f2;border-radius:50%;color:#397c51;box-sizing:content-box;flex:0 0 30px;height:30px;padding:10px;width:30px}.school-overview__note{color:#4c586d;font-size:14px}.school-overview__learning-note{color:#4c586d;margin:20px 0 4px}.school-overview__learning-note strong{color:#243b5a;font-weight:600}.school-overview__free-days{margin:4px 0 0;max-width:85ch}.school-overview__free-days strong{font-weight:400}.school-overview__content .school-overview__lead{margin:4px 0}#school_days_region_note{margin:4px 0}.school-progress{padding:0 8px}.school-progress__track{background:#edf1f6;border-radius:4px;height:8px;position:relative}.school-progress__bar{background:#7e9fc9;border-radius:inherit;display:block;height:100%;width:0}.school-progress__today{border-left:2px solid #2463b6;height:22px;position:absolute;top:-9px;z-index:3}.school-progress__today>span{color:#2463b6;font-size:13px;font-weight:600;left:-1px;position:absolute;top:-22px;transform:translateX(-50%)}.school-progress__today[data-edge=start]>span{transform:none}.school-progress__today[data-edge=end]>span{transform:translateX(-100%)}.school-progress__breaks{inset:0;position:absolute}.school-progress__break{background:#c9dfd0;border-radius:2px;height:12px;position:absolute;top:-2px}.school-progress__break--past{background:#b8c8c0}.school-progress__break--next{background:#4e9366}.school-progress__break--next .school-progress__stop{color:#306943;font-weight:600}.school-progress__stop{color:#4c586d;font-size:14px;left:50%;line-height:1.4;padding-top:22px;position:absolute;text-align:center;top:12px;transform:translateX(-50%);width:130px}.school-progress__stop::before{background:#d5ddd8;content:"";height:16px;left:50%;position:absolute;top:0;width:1px}.school-progress__stop--lower{padding-top:58px}.school-progress__stop--lower::before{height:52px}.school-progress__stop[data-edge=end]{text-align:right;transform:translateX(-100%)}.school-progress__stop[data-edge=end]::before{left:100%}.school-progress__stop[data-edge=start]{text-align:left;transform:none}.school-progress__stop[data-edge=start]::before{left:0}.school-progress__dates{align-items:flex-start;color:#4c586d;display:flex;font-size:14px;justify-content:space-between;gap:24px;margin-top:104px}.school-progress__dates time{display:block}.school-progress__finish{margin-left:auto;text-align:right}.school-progress__finish strong{color:#306943;font-size:16px;font-weight:600}.school-upcoming{border-top:1px solid #e5e9ef;margin-top:24px;padding-top:20px}.school-upcoming>h3{color:#243b5a;font-family:inherit;font-size:18px;font-weight:600;line-height:1.35;margin:0 0 24px}.school-upcoming ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.school-upcoming li{align-items:center;display:grid;gap:14px;grid-template-columns:44px 1fr}.school-upcoming__icon{align-items:center;background:#fff0f0;border-radius:50%;color:#c62c3b;display:flex;height:44px;justify-content:center;width:44px}.school-upcoming__icon--break{background:#edf8ef;color:#27843b}.school-upcoming__icon svg{height:24px;stroke-width:1.7;width:24px}.school-upcoming time{color:#4c586d;display:block;font-size:14px;line-height:1.4}.school-upcoming strong{color:#253351;display:block;font-size:16px;font-weight:600;line-height:1.35;margin-top:3px}.period{position:relative}.period div{display:none;height:28px;left:0;position:absolute;top:-3px;width:32px}.period>div:only-child{top:0}.period>div:nth-child(2){height:25px;top:4px}.period-start{border-bottom-left-radius:10px;border-top-left-radius:10px}.period-end{border-bottom-right-radius:10px;border-top-right-radius:10px}.period-0,.period-1,.period-2,.period-3{background-color:#bcd3fb}.school-calendar{color:#253351;font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.school-calendar__layout{display:grid;gap:48px}.school-calendar__main{min-width:0}.school-calendar--months{align-items:stretch;display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:minmax(0,1fr)}@media (min-width:600px){.school-calendar--months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.school-calendar--months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.school-calendar__layout{align-items:start;gap:40px;grid-template-columns:minmax(0,1fr) 292px}}.school-calendar>.nav-links-wide{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin:0 0 28px;min-height:36px;width:100%}.school-calendar>.nav-links-wide h3.inline{color:#243b5a;font-family:inherit;font-size:22px;font-weight:600;line-height:1.3;margin:0;padding:0 16px;text-align:center}.school-calendar__heading{justify-self:center;text-align:center}.school-calendar__heading>h3.inline{display:block}.school-customizer-trigger{appearance:none;background:0 0;border:0;color:#145dcc;cursor:pointer;font:inherit;font-size:14px;line-height:1.4;margin-top:3px;padding:3px 6px}.school-customizer-trigger:hover{text-decoration:underline}.school-customizer-trigger:focus-visible{outline:2px solid #2571ec;outline-offset:1px}.school-custom-summary{--school-theme-accent:#2463b6;--school-theme-bg:#eaf2ff;--school-theme-glow:rgba(36, 99, 182, 0.2);--school-theme-muted:#425d80;--school-theme-text:#17365d;align-items:center;background-color:#fff;background-image:radial-gradient(circle 360px at 36px 18px,var(--school-theme-glow) 0,#fff 100%);border-left:4px solid var(--school-theme-accent);color:var(--school-theme-text);display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 28px;padding:18px 22px}.school-theme--niebieski{--school-theme-accent:#2463b6;--school-theme-bg:#eaf2ff;--school-theme-glow:rgba(36, 99, 182, 0.2);--school-theme-muted:#425d80;--school-theme-text:#17365d}.school-theme--zielony{--school-theme-accent:#2f7a3e;--school-theme-bg:#edf7ee;--school-theme-glow:rgba(47, 122, 62, 0.19);--school-theme-muted:#486850;--school-theme-text:#224b2a}.school-theme--turkusowy{--school-theme-accent:#147a72;--school-theme-bg:#e8f7f5;--school-theme-glow:rgba(20, 122, 114, 0.18);--school-theme-muted:#426763;--school-theme-text:#174a45}.school-theme--fioletowy{--school-theme-accent:#6b4ca5;--school-theme-bg:#f3effb;--school-theme-glow:rgba(107, 76, 165, 0.18);--school-theme-muted:#625875;--school-theme-text:#40305d}.school-theme--koralowy{--school-theme-accent:#b94848;--school-theme-bg:#fff0ee;--school-theme-glow:rgba(185, 72, 72, 0.18);--school-theme-muted:#765253;--school-theme-text:#692d2d}.school-custom-summary__icon{color:var(--school-theme-accent);pointer-events:none;flex:0 0 38px;height:38px;width:38px}.school-custom-summary__icon svg{display:block;height:38px;width:38px}.school-custom-summary__school{flex:1 1 320px;line-height:1.4;min-width:0}.school-custom-summary__title{align-items:center;display:flex;gap:12px}.school-custom-summary__label{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:3px}.school-custom-summary__eyebrow{color:var(--school-theme-muted);font-size:14px;font-weight:600}.school-custom-summary__class{background:var(--school-theme-accent);border-radius:999px;color:#fff;font-size:13px;font-weight:600;line-height:1.35;padding:3px 9px}.school-custom-summary__school h2{color:var(--school-theme-text);font-family:inherit;font-size:24px;font-weight:600;line-height:1.28;margin:0}.school-custom-summary__meta{color:var(--school-theme-muted);font-size:14px;margin:5px 0 0}.school-custom-summary__actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.school-custom-editor button,.school-custom-summary button,.school-customizer-dialog button{appearance:none;background:#fff;border:1px solid #dfe5ee;border-radius:4px;color:#145dcc;cursor:pointer;font:inherit;font-size:14px;min-height:36px;padding:7px 11px}.school-custom-editor button:hover,.school-custom-summary button:hover,.school-customizer-dialog button:hover{border-color:#8ba8d4}.school-custom-editor button:focus-visible,.school-custom-summary button:focus-visible,.school-customizer-dialog button:focus-visible,.school-customizer-dialog input:focus-visible,.school-customizer-dialog select:focus-visible{outline:3px solid #d9e7ff;outline-offset:1px}.school-custom-editor button.school-custom-summary__primary,.school-custom-summary button.school-custom-summary__primary,.school-customizer-dialog button.school-custom-summary__primary{background:#2571ec;border-color:#2571ec;color:#fff}.school-custom-summary button{color:var(--school-theme-text)}.school-custom-summary button.school-custom-summary__primary{background:var(--school-theme-accent);border-color:var(--school-theme-accent)}.school-custom-summary button.school-custom-summary__share{align-items:center;background:0 0;border-color:transparent;display:inline-flex;gap:6px;padding-left:8px;padding-right:8px}.school-custom-summary button.school-custom-summary__share:hover{background:var(--school-theme-bg);border-color:transparent}.school-custom-summary__share svg{height:18px;width:18px}.school-custom-editor{align-items:center;background:#f3f7fd;border-left:4px solid #2571ec;display:grid;gap:12px 20px;grid-template-areas:"copy action" "days days";grid-template-columns:minmax(0,1fr) auto;margin:-10px 0 28px;padding:14px 18px}.school-custom-editor--marking{grid-template-areas:"copy counter action";grid-template-columns:minmax(0,1fr) auto auto}.school-custom-editor:focus{outline:0}.school-custom-editor:focus-visible{box-shadow:0 0 0 3px #d9e7ff}.school-custom-editor--has-alert{grid-template-areas:"copy counter action" "alert alert alert"}.school-custom-editor__days{align-items:center;border-top:1px solid #d7e3f4;display:flex;gap:16px;grid-area:days;justify-content:space-between;padding-top:12px}.school-custom-editor__days h4{color:#243b5a;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 2px}.school-custom-editor__days h4 span{color:#4c586d;font-size:13px;font-weight:400;margin-left:5px}.school-custom-editor__days>button{flex:0 0 auto}.school-custom-editor__copy{grid-area:copy;min-width:0}.school-custom-editor__copy h3{color:#243b5a;font-family:inherit;font-size:17px;font-weight:600;line-height:1.35;margin:0 0 2px}.school-custom-editor p{color:#4c586d;font-size:14px;margin:0}.school-custom-editor p.school-custom-editor__share-note{color:#4c586d;font-size:13px;font-weight:600;margin-top:5px}.school-custom-editor p.school-custom-editor__copy-notice{color:#245c31;font-size:14px;font-weight:600;margin-bottom:7px}.school-custom-editor__counter{grid-area:counter;white-space:nowrap}.school-custom-editor__counter strong{color:#243b5a;font-weight:600}.school-custom-editor__alert{align-items:center;background:#fff0ee;border-left:3px solid #b3261e;color:#8c1d18!important;display:flex;font-weight:600;gap:9px;grid-area:alert;padding:10px 12px}.school-custom-editor>button{grid-area:action}.school-custom-editor__alert::before{align-items:center;border:2px solid currentColor;border-radius:50%;content:"!";display:inline-flex;flex:0 0 auto;font-size:12px;height:20px;justify-content:center;line-height:1;width:20px}.school-custom-editor__alert:focus-visible{outline:3px solid #f3aaa6;outline-offset:2px}.school-customizer-dialog{--school-dialog-top:clamp(16px, 8vh, 72px);border:0;box-shadow:0 18px 60px rgba(19,34,59,.25);color:#253351;font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;inset:var(--school-dialog-top) 0 auto;margin:0 auto;max-height:min(760px,calc(100vh - var(--school-dialog-top) - 16px));max-width:680px;overflow-y:auto;padding:0;width:calc(100% - 32px)}.school-customizer-dialog::backdrop{background:rgba(19,34,59,.5)}.school-customizer-dialog__body{padding:24px}.school-customizer-dialog__header{align-items:start;display:flex;gap:20px;justify-content:space-between}.school-customizer-dialog h3{color:#243b5a;font-family:inherit;font-size:22px;font-weight:600;line-height:1.3;margin:0 0 7px}.school-customizer-dialog__intro{color:#4c586d;line-height:1.7;margin:0 0 20px}.school-customizer-dialog__close{flex:0 0 auto;font-size:22px!important;line-height:1!important;min-height:36px!important;padding:4px 10px!important}.school-customizer-dialog label{display:block;font-size:15px;font-weight:600;margin-bottom:6px}.school-customizer-dialog input,.school-customizer-dialog select{border:1px solid #b7c1d0;border-radius:4px;box-sizing:border-box;color:#253351;font:inherit;min-height:44px;padding:9px 12px;width:100%}.school-search-results{border-bottom:1px solid #dfe5ee;list-style:none;margin:8px 0 0;max-height:300px;overflow-y:auto;padding:0}.school-search-results button{border:0;border-top:1px solid #dfe5ee;border-radius:0;color:#253351;display:block;min-height:0;padding:11px 4px;text-align:left;width:100%}.school-search-results button:hover{background:#f8f9fb}.school-search-results span,.school-search-results strong{display:block}.school-search-results span{color:#4c586d;font-size:14px;margin-top:2px}.school-customizer-selection{background:var(--school-theme-bg);border-left:3px solid var(--school-theme-accent);color:var(--school-theme-text);margin-top:18px;padding:14px}.school-customizer-selection span,.school-customizer-selection strong{display:block}.school-customizer-selection span{color:var(--school-theme-muted);font-size:14px}.school-customizer-class{border:0;margin:16px 0 0;padding:0}.school-customizer-class legend{font-size:15px;font-weight:600;margin-bottom:7px}.school-customizer-class__fields{display:flex;flex-wrap:wrap;gap:12px}.school-customizer-class__fields label{font-size:14px;font-weight:400;margin:0}.school-customizer-class__fields label>span{color:#4c586d;display:block;margin-bottom:4px}.school-customizer-class select{min-width:130px;padding:8px 34px 8px 10px}.school-customizer-class select:disabled{background:#f2f4f7;color:#5a5346;cursor:not-allowed}.school-appearance-picker{align-items:start;display:grid;gap:16px 28px;grid-template-columns:auto minmax(0,1fr);margin-top:18px}.school-icon-picker,.school-theme-picker{border:0;margin:0;padding:0}.school-icon-picker legend,.school-theme-picker legend{font-size:15px;font-weight:600;margin-bottom:8px}.school-theme-picker__options{display:flex;flex-wrap:wrap;gap:10px}.school-theme-picker label{cursor:pointer;margin:0;position:relative}.school-theme-picker input{height:1px;min-height:0;opacity:0;position:absolute;width:1px}.school-theme-picker__swatch{background:var(--school-theme-bg);border:2px solid var(--school-theme-accent);border-radius:50%;box-sizing:border-box;display:block;height:30px;width:30px}.school-theme-picker input:checked+.school-theme-picker__swatch{box-shadow:inset 0 0 0 5px var(--school-theme-bg);background:var(--school-theme-accent)}.school-theme-picker input:focus-visible+.school-theme-picker__swatch{outline:3px solid #d9e7ff;outline-offset:2px}.school-icon-picker__options{display:flex;flex-wrap:wrap;gap:7px}.school-icon-picker label{cursor:pointer;margin:0;position:relative}.school-icon-picker input{height:1px;min-height:0;opacity:0;position:absolute;width:1px}.school-icon-picker__choice{align-items:center;background:#fff;border:1px solid #dfe5ee;color:var(--school-theme-muted);display:flex;height:42px;justify-content:center;width:48px}.school-icon-picker__choice svg{height:25px;width:25px}.school-icon-picker__none{font-size:11px;line-height:1}.school-icon-picker input:checked+.school-icon-picker__choice{background:var(--school-theme-bg);border-color:var(--school-theme-accent);color:var(--school-theme-accent)}.school-icon-picker input:focus-visible+.school-icon-picker__choice{outline:3px solid #d9e7ff;outline-offset:2px}.school-customizer-dialog__status{color:#4c586d;font-size:14px;margin:10px 0 0}.school-customizer-dialog__status--error{color:#a52626}.school-customizer-dialog__actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:22px}.school-calendar--custom-editing .school-calendar--months td>span:not(.dim){cursor:pointer}.school-calendar--custom-editing .school-calendar--months td>span[data-custom-eligible=true]:hover{box-shadow:0 0 0 2px #8aaddf}.school-calendar--months>.big_month table td.school-custom-day::before{background:#dff3df;border:1px dashed #348f4a;border-radius:16px;bottom:3px;content:"";left:2px;position:absolute;right:2px;top:3px}.school-calendar--months>.big_month table td.school-custom-day>span{outline:2px dashed #348f4a;outline-offset:1px;position:relative;z-index:3}.school-calendar-legend__swatch--custom{background:#dff3df;border:1px dashed #348f4a}@media (max-width:599px){.school-calendar>.nav-links-wide{grid-template-columns:auto 1fr auto}.school-calendar>.nav-links-wide h3.inline{font-size:18px;padding:0 6px}.school-overview__summary{align-items:flex-start;display:grid;gap:2px 10px;grid-template-columns:auto 1fr}.school-overview__summary-title,.school-overview__summary-values{grid-column:2}.school-overview__summary-values{justify-content:flex-start}.school-custom-summary{align-items:start;display:flex;padding:16px}.school-custom-summary__school{width:100%}.school-custom-summary__actions{margin-left:0}.school-custom-summary__icon{flex-basis:32px;height:32px;width:32px}.school-custom-summary__icon svg{height:32px;width:32px}.school-custom-summary__school h2{font-size:21px}.school-customizer-trigger{font-size:13px}.school-custom-editor{align-items:start;grid-template-areas:"copy" "days" "action";grid-template-columns:1fr;padding:14px 16px}.school-custom-editor--marking{grid-template-areas:"copy" "counter" "action"}.school-custom-editor--has-alert{grid-template-areas:"copy" "counter" "alert" "action"}.school-custom-editor__days{align-items:flex-start;flex-direction:column;gap:10px}.school-custom-editor button{justify-self:start}.school-customizer-dialog__body{padding:20px 16px}.school-appearance-picker{grid-template-columns:1fr}}.school-calendar>.nav-links-wide a{font-size:15px;font-weight:500;line-height:1.4}.school-calendar>.nav-links-wide .left{float:none;justify-self:start}.school-calendar>.nav-links-wide .right{float:none;justify-self:end}.school-calendar--months>.big_month{align-items:flex-start;display:flex;margin:0;max-width:none;padding:10px 2px 14px;width:100%;background-color:#fcfbfa;box-shadow:0 1px 2px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.12)}.school-calendar--months>.big_month table{background:0 0;border:0;border-collapse:separate;border-radius:0;border-spacing:0;box-shadow:none;color:#253351;font-size:15px;height:auto;overflow:visible;padding:0;table-layout:fixed;width:100%}.school-calendar--months>.big_month table th{color:#33405a;font-weight:500;padding:0 2px 7px}.school-calendar--months>.big_month table th.weekday_name{font-size:14px;font-style:normal}.school-calendar--months>.big_month table th.spec{color:#7d1c29}.school-calendar--months>.big_month table .caption{padding:2px 4px 16px;text-align:center}.school-calendar--months>.big_month table .caption a{color:#243b5a;display:block;font-family:inherit;font-size:20px;font-weight:600;line-height:1.3;margin:0;text-shadow:none}.school-calendar--months>.big_month.current_month table .caption>a{color:#c62828;text-decoration-line:underline;text-decoration-color:#c62828;text-decoration-thickness:2px;text-underline-offset:4px}.school-month-learning-days{color:#5a5346;display:block;font-size:14px;font-weight:400;line-height:1.4;margin-top:3px}.school-calendar--months>.big_month table td{color:#253351;font-size:15px;height:38px;padding:3px 0;position:relative;width:auto}.school-calendar--months>.big_month table td .spec{color:#7d1c29}.school-calendar--months>.big_month table td span{border-radius:50%;font-size:16px;font-variant-numeric:lining-nums tabular-nums;font-weight:400;height:30px;letter-spacing:-.01em;line-height:30px;width:30px}.school-calendar--months>.big_month table td .feast{background:#ffe2ac;border:1px solid #ffc964;color:#714400;line-height:28px;text-shadow:none}.school-calendar--months>.big_month table td .feast a{color:#714400}.school-calendar--months>.big_month table td .feast_free{background:#ffccce;border:1px solid #ffb5b8;color:#7d1c29;font-weight:600;line-height:28px;text-shadow:none}.school-calendar--months>.big_month table td .feast_free a,.school-calendar--months>.big_month table td .feast_free a:active,.school-calendar--months>.big_month table td .feast_free a:focus,.school-calendar--months>.big_month table td .feast_free a:hover,.school-calendar--months>.big_month table td .feast_free a:link,.school-calendar--months>.big_month table td .feast_free a:visited{color:#7d1c29!important}.school-calendar--months>.big_month table td .school-exam{background:#ede9fe;border:1px solid #c4b5fd;color:#5b21b6;font-weight:600;line-height:28px;text-shadow:none}.school-calendar--hide-holidays .big_month table td .feast:not(.school-exam),.school-calendar--hide-holidays .big_month table td .feast_free:not(.school-exam),.school-calendar--months>.big_month table td .school-exam--hidden{background:0 0;border-color:transparent;color:inherit;font-weight:400;line-height:30px;pointer-events:none}.school-calendar--custom-editing .school-calendar--months>.big_month table td>span[data-custom-eligible=true]{pointer-events:auto}.school-calendar--hide-holidays .big_month table td .feast:not(.school-exam) a,.school-calendar--hide-holidays .big_month table td .feast_free:not(.school-exam) a{color:inherit!important}.school-calendar--hide-breaks .big_month table td .period,.school-calendar--hide-breaks .big_month table td.school-holidays::before{display:none}.school-calendar--hide-breaks .big_month table td .school-winter-holiday,.school-calendar--hide-breaks .big_month table td.school-holidays>span.school_free{pointer-events:none}.school-calendar--months>.big_month table td .school-year-start{background:#2571ec;border:0;color:#fff;line-height:30px;outline:0;text-shadow:none}.school-calendar--months>.big_month table td .school-year-start a,.school-calendar--months>.big_month table td .school-year-start a:active,.school-calendar--months>.big_month table td .school-year-start a:focus,.school-calendar--months>.big_month table td .school-year-start a:hover,.school-calendar--months>.big_month table td .school-year-start a:link,.school-calendar--months>.big_month table td .school-year-start a:visited{color:#fff!important}.school-calendar--months>.big_month table td .school-year-end{box-shadow:inset 0 0 0 2px #2571ec}.school-calendar--months>.big_month table td .today{box-shadow:0 0 0 2px #c62828}.school-calendar--months>.big_month table td.school-holidays{background:0 0}.school-calendar--months>.big_month table td.school-holidays::before{background:#dff3df;bottom:4px;content:"";left:0;position:absolute;right:0;top:4px}.school-calendar--months>.big_month table td.school-holidays--start::before{border-bottom-left-radius:16px;border-top-left-radius:16px}.school-calendar--months>.big_month table td.school-holidays--end::before{border-bottom-right-radius:16px;border-top-right-radius:16px}.school-calendar .period{position:static}.school-calendar .period div{bottom:3px;height:auto;left:0;opacity:.68;right:0;top:3px;width:auto}.school-calendar .period>div:nth-child(2),.school-calendar .period>div:only-child{height:auto;top:3px}.winter-holidays-panel{border-bottom:1px solid #dfe5ee;min-width:0;order:-1;padding:0 0 40px}.winter-holidays-panel>h3{color:#243b5a;font-family:inherit;font-size:22px;font-weight:600;line-height:1.3;margin:0 0 10px}.winter-holidays-panel__intro{color:#4c586d;font-size:16px;line-height:1.7;margin:0 0 24px;max-width:54ch}.winter-holidays-panel__label{color:#33405a;display:block;font-size:15px;font-weight:600;margin-bottom:7px}#school-region-select{background:#fff;border:1px solid #b7c1d0;border-radius:5px;color:#253351;font:inherit;height:44px;line-height:1.5;padding:0 36px 0 12px;width:100%}#school-region-select:focus-visible{border-color:#2571ec;outline:3px solid #d9e7ff;outline-offset:1px}.winter-holiday-result{align-items:center;background:#edf8ef;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr);margin-top:20px;padding:16px}.winter-holiday-result[hidden]{display:none}.winter-holiday-result__icon{align-items:center;background:#fff;border-radius:50%;color:#27843b;display:flex;height:48px;justify-content:center;width:48px}.winter-holiday-result__icon svg{height:27px;stroke-width:1.55;width:27px}.winter-holiday-result strong{display:block;font-size:17px;font-weight:600;line-height:1.35}.winter-holiday-result p{color:#17712d;font-size:18px;font-weight:600;line-height:1.35;margin:2px 0}.winter-holiday-result div>span{color:#4c586d;font-size:15px}.winter-holidays-panel__location-note{color:#5b6578;font-size:14px;line-height:1.45;margin:10px 0 0}.winter-holidays-panel__period{border-top:1px solid #e5e9ef;color:#33405a;font-size:15px;line-height:1.45;padding:14px 0}.winter-holidays-panel--map{margin:28px auto 0;max-width:300px}.winter-holidays-panel--map>p{color:#5b6578;font-size:14px;margin:0 0 10px;text-align:center}.winter-holidays-panel--map svg{display:block;height:auto;width:100%}@media (max-width:599px){.winter-holidays-panel--map{display:none}}.winter-holidays-panel--map a{cursor:pointer}.winter-holidays-panel--map a path{transition:fill .15s ease,stroke .15s ease}.winter-holidays-panel--map a.is-selected path,.winter-holidays-panel--map a:focus path,.winter-holidays-panel--map a:hover path{stroke:#174f9f!important;stroke-width:2.4px!important}.winter-holidays-panel--map a:focus{outline:0}.winter-holidays-panel__all{margin-top:24px}.winter-holidays-panel__all summary{color:#145dcc;cursor:pointer;font-size:16px;font-weight:600;line-height:1.4;min-height:44px;padding:11px 0}.winter-holidays-panel__all summary:focus-visible{outline:3px solid #d9e7ff;outline-offset:2px}.winter-holidays-panel--list{margin-top:4px}.voivodeship{background:0 0;border:0;color:#145dcc;cursor:pointer;display:inline;font:inherit;padding:2px 0;text-align:left}.voivodeship:hover{text-decoration:underline}.voivodeship:focus-visible{outline:2px solid #2571ec;outline-offset:2px}.voivodeship.is-selected{color:#253351;font-weight:600}@media (min-width:1100px){.winter-holidays-panel{border-bottom:0;border-left:1px solid #dfe5ee;order:0;padding:0 0 0 32px}.winter-holidays-panel--map{max-width:250px}}.school-calendar-legend{align-items:center;border-bottom:1px solid #dfe5ee;border-top:1px solid #dfe5ee;color:#33405a;display:flex;font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:15px;gap:24px;justify-content:space-between;margin:36px 0 40px;padding:20px 4px}.school-calendar-legend ul{display:flex;flex-wrap:wrap;gap:14px 24px;list-style:none;margin:0;padding:0}.school-calendar-legend li{align-items:center;display:flex;gap:9px;white-space:nowrap}.school-calendar-legend__toggle{align-items:center;appearance:none;background:0 0;border:1px solid transparent;border-radius:3px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:9px;line-height:inherit;margin:-3px -5px;padding:3px 5px}.school-calendar-legend__toggle:hover{background:#f8f9fb;border-color:#dfe5ee}.school-calendar-legend__toggle:focus-visible{outline:2px solid #2571ec;outline-offset:2px}.school-calendar-legend__toggle[aria-pressed=false] .school-calendar-legend__swatch{filter:grayscale(1);opacity:.4}.school-calendar-legend__toggle[aria-pressed=false] .school-calendar-legend__label{text-decoration:line-through;text-decoration-thickness:1px}.school-calendar-legend__swatches{display:flex;gap:3px}.school-calendar-legend__swatch{border-radius:50%;display:inline-block;flex:0 0 auto;height:18px;width:18px}.school-calendar-legend__swatch--break{background:#8bd58d}.school-calendar-legend__swatch--important{background:#ffe2ac;border:1px solid #ffc964}.school-calendar-legend__swatch--exam{background:#ede9fe;border:1px solid #c4b5fd}.school-calendar-legend__swatch--holiday{background:#ffccce;border:1px solid #ffb5b8}.school-calendar-legend__swatch--start{background:#2571ec}.school-calendar-legend__swatch--end{background:#fff;border:2px solid #2571ec}.school-calendar-legend__swatch--today{background:#fff;border:2px solid #c62828}.school-calendar-legend p{color:#5b6578;flex:0 1 auto;margin:0;text-align:right}@media (max-width:1199px){.school-upcoming ol{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.school-journey-heading{align-items:flex-start;gap:12px}.school-journey-heading h3{font-size:21px}.school-journey-heading__icon{flex-basis:24px;height:24px;width:24px;padding:7px}.school-progress__stop{display:none}.school-progress__break--next .school-progress__stop{display:block;padding-top:22px}.school-progress__break--next .school-progress__stop::before{height:16px}.school-progress__start{display:none}.school-progress__dates{margin-top:80px}.school-progress--no-next .school-progress__dates{margin-top:20px}.school-upcoming ol{gap:24px;grid-template-columns:1fr}.school-calendar>.nav-links-wide{grid-template-columns:auto minmax(0,1fr) auto}.school-calendar>.nav-links-wide h3.inline{font-size:18px;padding:0 8px;text-align:center}.school-calendar>.nav-links-wide a{font-size:13px;white-space:nowrap}.school-calendar-legend{align-items:flex-start;flex-direction:column;gap:18px}.school-calendar-legend p{text-align:left}}