 :root{--kal-link: #2196f3;--kal-header: #003580;--kal-text: #1f2328;--kal-muted: #5c6670;--kal-bg: #ffffff;--kal-soft: #f3f6fa;--kal-border: #dde3ea;}*, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;}body{margin: 0;font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color: var(--kal-text);background: var(--kal-bg);}a{color: var(--kal-link);}h1{font-size: 1.9rem;line-height: 1.25;margin: 0 0 .8em;}h2{font-size: 1.3rem;margin: 1.6em 0 .6em;}.kal-wrap{max-width: 1100px;margin: 0 auto;padding: 0 16px;}.kal-skip{position: absolute;left: -9999px;}.kal-skip:focus{left: 8px;top: 8px;background: #fff;padding: 6px 10px;z-index: 10;} html{scroll-padding-top: 72px;}.kal-header{background: var(--kal-header);color: #fff;position: sticky;top: 0;z-index: 1000;}.kal-header-row{display: flex;flex-wrap: wrap;align-items: center;gap: 0 24px;min-height: 56px;}.kal-logo{color: #fff;font-size: 1.35rem;font-weight: 700;text-decoration: none;padding: 12px 0;}.kal-nav ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 4px;}.kal-nav a{display: block;color: #fff;text-decoration: none;padding: 8px 10px;border-radius: 4px;font-size: .95rem;}.kal-nav a:hover, .kal-nav a[aria-current="page"]{background: rgba(255, 255, 255, .16);}.kal-menu-toggle{display: none;}.kal-menu-button{display: none;} .kal-nav-more{position: relative;}.kal-nav-more-btn{display: block;font: inherit;font-size: .95rem;color: #fff;background: none;border: 0;padding: 8px 10px;border-radius: 4px;cursor: pointer;}.kal-nav-more-btn::after{content: " ▾";font-size: .8em;}.kal-nav-more:hover .kal-nav-more-btn, .kal-nav-more:focus-within .kal-nav-more-btn, .kal-nav-more:has(a[aria-current="page"]) .kal-nav-more-btn{background: rgba(255, 255, 255, .16);}.kal-nav .kal-nav-more ul{display: none;position: absolute;right: 0;top: 100%;min-width: 240px;flex-direction: column;gap: 2px;padding: 6px;background: var(--kal-header);border-radius: 0 0 6px 6px;box-shadow: 0 6px 16px rgba(0, 0, 0, .25);}.kal-nav .kal-nav-more:hover ul, .kal-nav .kal-nav-more:focus-within ul{display: flex;}@media (max-width: 960px){.kal-header-row{justify-content: space-between;}.kal-menu-button{display: block;cursor: pointer;padding: 8px 12px;border: 1px solid rgba(255, 255, 255, .5);border-radius: 4px;}.kal-nav{display: none;width: 100%;padding-bottom: 10px;max-height: calc(100vh - 56px);overflow-y: auto;}.kal-nav ul{flex-direction: column;}.kal-menu-toggle:checked ~ .kal-nav{display: block;} .kal-nav-more-btn{display: none;}.kal-nav .kal-nav-more ul{display: flex;position: static;min-width: 0;padding: 0;background: none;box-shadow: none;}} .kal-haku-btn{order: 3;margin-left: auto;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;color: #fff;background: none;border: 1px solid rgba(255, 255, 255, .5);border-radius: 4px;cursor: pointer;}.kal-haku-btn[hidden]{display: none;}.kal-haku-btn:hover, .kal-haku-btn:focus-visible, .kal-haku-btn[aria-expanded="true"]{background: rgba(255, 255, 255, .16);}.kal-haku{position: absolute;left: 0;right: 0;top: 100%;padding: 12px 0;background: #fff;color: #1f2328;border-bottom: 1px solid var(--kal-border);box-shadow: 0 6px 16px rgba(0, 0, 0, .25);max-height: calc(100vh - 56px);overflow-y: auto;}.kal-haku[hidden]{display: none;}.kal-haku input{width: 100%;box-sizing: border-box;font: inherit;font-size: 16px;padding: 10px 12px;min-height: 44px;border: 1px solid #9fb0c2;border-radius: 4px;background: #fff;color: #1f2328;}.kal-haku-list{list-style: none;margin: 6px 0 0;padding: 0;}.kal-haku-list:empty{display: none;}.kal-haku-list a{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0 14px;padding: 9px 10px;min-height: 28px;text-decoration: none;color: #1f2328;border-radius: 4px;}.kal-haku-list li.is-active a, .kal-haku-list a:hover{background: var(--kal-soft);}.kal-haku-t{font-weight: 600;color: var(--kal-header);}.kal-haku-g{font-size: .88rem;color: #5c6670;}.kal-haku-note{margin: 8px 2px 0;font-size: .92rem;color: #5c6670;}.kal-haku-note[hidden]{display: none;}@media (max-width: 960px){.kal-header-row{gap: 0 10px;}.kal-logo{margin-right: auto;}.kal-menu-button{order: 4;}.kal-nav{order: 5;}.kal-haku-btn{margin-left: 0;}} .kal-main{padding-top: 28px;padding-bottom: 48px;min-height: 60vh;}.kal-crumbs{margin: -12px 0 10px;font-size: .85rem;line-height: 1.5;color: #5a6470;}.kal-crumbs ol{display: flex;flex-wrap: wrap;margin: 0;padding: 0;list-style: none;}.kal-crumbs li{margin: 0;padding: 0;}.kal-crumbs li + li::before{content: "›";margin: 0 .45em;color: #8a93a0;}.kal-crumbs li[aria-current]{color: #3a4149;} .kal-jako{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 28px 0 0;padding: 12px 0 0;border-top: 1px solid #e1e6ec;}.kal-jako-otsikko{margin-right: 4px;font-weight: 600;}.kal-jako a, .kal-jako button{display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding: 6px 12px;box-sizing: border-box;font: inherit;font-size: .9rem;line-height: 1.2;color: #1f2328;text-decoration: none;background: #fff;border: 1px solid #c8d0d9;border-radius: 6px;cursor: pointer;}.kal-jako a:hover, .kal-jako button:hover, .kal-jako a:focus-visible, .kal-jako button:focus-visible{border-color: var(--kal-link);background: #f3f8fd;}.kal-jako button[hidden]{display: none;}.kal-jako-wa svg{color: #128c4b;}.kal-jako-fb svg{color: #1877f2;}.kal-jako-tila{font-size: .9rem;color: #1b6e3a;overflow-wrap: anywhere;}.kal-jako-tila:empty{display: none;}.kal-topline{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 4px 12px;margin: -12px 0 10px;}.kal-topline .kal-crumbs{margin: 0;}.kal-jako-pieni{position: relative;gap: 4px;margin: 0 0 0 auto;padding: 0;border: 0;}.kal-jako-pieni a, .kal-jako-pieni button{justify-content: center;width: 32px;min-width: 32px;height: 32px;min-height: 32px;padding: 0;color: #3a4149;touch-action: manipulation;}.kal-jako-pieni .kal-jako-tila{position: absolute;top: 100%;right: 0;z-index: 5;margin-top: 4px;padding: 2px 8px;white-space: nowrap;background: #fff;border: 1px solid #c8d0d9;border-radius: 4px;} @media (max-width: 760px){.kal-jako:not(.kal-jako-pieni){position: relative;flex-wrap: nowrap;gap: 4px;}.kal-jako:not(.kal-jako-pieni) .kal-jako-otsikko{margin-right: 4px;white-space: nowrap;}.kal-jako:not(.kal-jako-pieni) a, .kal-jako:not(.kal-jako-pieni) button{flex: 0 0 auto;justify-content: center;width: 32px;min-width: 32px;height: 32px;min-height: 32px;padding: 0;color: #3a4149;touch-action: manipulation;}.kal-jako:not(.kal-jako-pieni) a span, .kal-jako:not(.kal-jako-pieni) button span{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;}.kal-jako:not(.kal-jako-pieni) .kal-jako-tila{position: absolute;top: 100%;right: 0;z-index: 5;margin-top: 4px;padding: 2px 8px;white-space: nowrap;background: #fff;border: 1px solid #c8d0d9;border-radius: 4px;}}@media (max-width: 340px){.kal-jako:not(.kal-jako-pieni) .kal-jako-otsikko{margin-right: 0;font-size: .85rem;}}@media print{.kal-jako{display: none;}} .kal-kuvat{margin: 32px 0 0;}.kal-kuvat h2{margin: 0 0 12px;}.kal-kuvat-rivi{display: flex;gap: 12px;margin: 0;padding: 0 0 10px;list-style: none;overflow-x: auto;scroll-snap-type: x proximity;-webkit-overflow-scrolling: touch;}.kal-kuvat-rivi:focus-visible{outline: 2px solid var(--kal-link);outline-offset: 2px;}.kal-kuvat-rivi li{flex: 0 0 260px;margin: 0;padding: 0;scroll-snap-align: start;}.kal-kuvat figure{margin: 0;}.kal-kuva{display: flex;align-items: center;justify-content: center;width: 260px;height: 260px;padding: 8px;box-sizing: border-box;background: #eef2f6;border: 1px solid #d5dbe2;border-radius: 6px;}.kal-kuva:hover, .kal-kuva:focus-visible{border-color: var(--kal-link);}.kal-kuva img{display: block;max-width: 100%;max-height: 100%;width: auto;height: auto;background: #fff;box-shadow: 0 1px 3px rgba(0, 0, 0, .2);}.kal-kuvat figcaption{margin: 6px 0 0;font-size: .85rem;color: #5a6470;text-align: center;}.kal-kuva-popup{width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(15, 23, 32, .92);color: #fff;}.kal-kuva-popup::backdrop{background: rgba(15, 23, 32, .92);}.kal-kuva-popup[open]{display: flex;flex-direction: column;}.kal-kuva-popup .kuva-ala{flex: 1 1 auto;min-height: 0;display: flex;align-items: center;justify-content: center;padding: 8px;}.kal-kuva-popup .kuva-ala img{max-width: 100%;max-height: 100%;width: auto;height: auto;background: #fff;}.kal-kuva-popup .kuva-teksti{flex: none;display: flex;align-items: center;justify-content: center;gap: 12px;padding: 8px 12px 12px;font-size: .95rem;text-align: center;}.kal-kuva-popup button{flex: none;min-width: 44px;height: 44px;font-size: 1.4rem;line-height: 1;color: #fff;background: rgba(255, 255, 255, .14);border: 1px solid rgba(255, 255, 255, .35);border-radius: 6px;cursor: pointer;}.kal-kuva-popup button:hover, .kal-kuva-popup button:focus-visible{background: rgba(255, 255, 255, .28);}.kal-kuva-popup .kuva-sulje{position: absolute;top: 10px;right: 10px;}.kal-kuva-popup .kuva-kuvaus{flex: 0 1 auto;min-width: 0;}.kal-today{font-size: 1.2rem;background: var(--kal-soft);border-left: 4px solid var(--kal-header);padding: 12px 16px;}.kal-notice{color: var(--kal-muted);font-style: italic;}.kal-updated{color: var(--kal-muted);font-size: .9rem;margin-top: 2em;}h3{font-size: 1.1rem;margin: 1.3em 0 .4em;}.kal-links ul, .kal-cards ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px;}.kal-links a{display: inline-block;padding: 6px 12px;border: 1px solid var(--kal-border);border-radius: 4px;text-decoration: none;}.kal-links a[aria-current="page"]{background: var(--kal-header);border-color: var(--kal-header);color: #fff;}.kal-cards ul{display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 12px;}.kal-cards a{display: block;padding: 18px;background: var(--kal-soft);border: 1px solid var(--kal-border);border-radius: 6px;font-weight: 600;text-decoration: none;}.kal-cards a:hover{border-color: var(--kal-link);} :root{--kal-red: #c62828;--kal-eve: #fdecea;--kal-today-bg: #fff3c4;}.kal-month{border-collapse: collapse;width: 100%;table-layout: fixed;margin: 0 0 1rem;}.kal-month caption{font-weight: 700;font-size: 1.1rem;text-align: left;padding: 0 0 6px;}.kal-month caption a{text-decoration: none;}.kal-month th, .kal-month td{text-align: center;padding: 8px 2px;border: 1px solid var(--kal-border);vertical-align: top;}.kal-month thead th{background: var(--kal-header);color: #fff;font-weight: 600;font-size: .9rem;border-color: var(--kal-header);}.kal-month th.kal-wk{width: 2.6em;background: var(--kal-soft);color: var(--kal-muted);font-weight: 400;font-size: .85rem;}.kal-month thead th.kal-wk{background: var(--kal-header);color: rgba(255, 255, 255, .8);}.kal-month td{height: 3.6em;font-size: 1.15rem;}.kal-month td.kal-sat{background: #fafbfc;}.kal-month td.kal-sun, .kal-month td.kal-holiday{color: var(--kal-red);font-weight: 600;}.kal-month td.kal-holiday, .kal-month td.kal-eve{background: var(--kal-eve);}.kal-month td.kal-today{background: var(--kal-today-bg);box-shadow: inset 0 0 0 2px #f9a825;}.kal-month td.kal-empty{background: transparent;}.kal-hname{display: block;font-size: .68rem;font-weight: 400;line-height: 1.2;margin-top: 3px;}@media (max-width: 600px){.kal-hname{display: none;}.kal-month td{height: 2.8em;font-size: 1rem;}}.kal-year{display: grid;grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));gap: 8px 20px;}.kal-month-mini{margin: 0;}.kal-month-mini caption{font-size: 1rem;}.kal-month-mini th, .kal-month-mini td{padding: 3px 0;height: auto;font-size: .85rem;border: 0;}.kal-month-mini thead th{font-size: .75rem;}.kal-month-mini th.kal-wk{width: 2.2em;font-size: .7rem;}.kal-month-mini td.kal-holiday, .kal-month-mini td.kal-eve{border-radius: 3px;}.kal-legend{font-size: .85rem;color: var(--kal-muted);}.kal-key{display: inline-block;width: 12px;height: 12px;border-radius: 2px;vertical-align: -1px;margin-left: 10px;}.kal-key-holiday{background: var(--kal-eve);border: 1px solid var(--kal-red);}.kal-key-eve{background: var(--kal-eve);}.kal-key-today{background: var(--kal-today-bg);border: 1px solid #f9a825;}.kal-table{border-collapse: collapse;width: 100%;max-width: 640px;margin: 0 0 1rem;}.kal-table th, .kal-table td{text-align: left;padding: 7px 10px;border-bottom: 1px solid var(--kal-border);}.kal-table thead th{background: var(--kal-soft);font-size: .9rem;}.kal-table tr.kal-past{color: var(--kal-muted);}.kal-table tr.kal-current{background: var(--kal-today-bg);font-weight: 700;}.kal-weeks{max-width: 480px;} .kal-weeks-quarters{display: grid;grid-template-columns: 1fr;gap: 8px 24px;margin: 0 0 1rem;align-items: start;}.kal-weeks-quarters .kal-weeks{max-width: none;margin: 0 0 12px;}.kal-weeks-quarters caption{caption-side: top;text-align: left;font-weight: 700;font-size: 1.05rem;color: var(--kal-header);padding: 4px 2px 8px;}.kal-weeks-quarters caption span{font-weight: 400;color: var(--kal-muted);font-size: .9rem;}.kal-weeks-quarters td:last-child{font-size: .88rem;color: #c62828;}.kal-weeks-quarters tr.kal-past td, .kal-weeks-quarters tr.kal-past th{opacity: .6;}.kal-weeks-quarters .kal-past-toggle-row td{padding: 0;}.kal-weeks-quarters .kal-past-toggle{width: 100%;padding: 9px 8px;border: 0;background: var(--kal-soft);color: var(--kal-header);font: inherit;font-size: .95rem;cursor: pointer;text-align: left;}.kal-weeks-quarters .kal-past-toggle-sign{display: inline-block;width: 1.2em;font-weight: 700;text-align: center;}.kal-weeks-quarters tr.kal-week-hol{background: #fff6f6;}.kal-weeks-quarters tr.kal-current{background: var(--kal-today-bg);}.kal-weeks-quarters .kal-weeks{table-layout: fixed;}.kal-weeks-quarters th:first-child{width: 15%;}.kal-weeks-quarters th:nth-child(2), .kal-weeks-quarters th:nth-child(3){width: 25%;}.kal-weeks-quarters thead th, .kal-weeks-quarters td:nth-child(2), .kal-weeks-quarters td:nth-child(3){white-space: nowrap;overflow-wrap: normal;}.kal-weeks-quarters td:last-child{overflow-wrap: break-word;}@media (max-width: 600px){.kal-weeks-quarters th, .kal-weeks-quarters td{padding: 7px 4px;font-size: .9rem;}.kal-weeks-quarters td:last-child{font-size: .8rem;hyphens: auto;}.kal-weeks-quarters thead th{font-size: .8rem;}}@media (min-width: 760px){.kal-weeks-quarters{grid-template-columns: 1fr 1fr;}}@media (max-width: 600px){.kal-table th, .kal-table td{padding: 7px 5px;font-size: .95rem;overflow-wrap: anywhere;}}.kal-note{color: var(--kal-muted);font-size: .9em;}.kal-upcoming{padding-left: 1.2em;}.kal-prevnext{display: flex;justify-content: space-between;gap: 12px;margin: 0 0 16px;}.kal-prevnext a{text-decoration: none;padding: 6px 12px;border: 1px solid var(--kal-border);border-radius: 4px;}.kal-week-now strong{font-size: 1.6rem;} .kal-countdown{margin: 20px 0 28px;}.kal-countdown h2{margin-top: 0;}.kal-countdown ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));gap: 10px;}.kal-countdown li{background: var(--kal-soft);border: 1px solid var(--kal-border);border-top: 4px solid var(--kal-header);border-radius: 6px;padding: 10px 12px;text-align: center;}.kal-m-extra{display: none;}@media (max-width: 600px){.kal-m-has-extra th:last-child, .kal-m-has-extra td:last-child{display: none;}.kal-m-extra{display: block;font-weight: 400;font-size: .78rem;}}.kal-milloin-count{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;background: var(--kal-soft);border: 1px solid var(--kal-border);border-top: 4px solid var(--kal-header);border-radius: 6px;padding: 12px 16px;margin: 0 0 1rem;max-width: 640px;box-sizing: border-box;}.kal-milloin-count p{margin: 0;flex: 1 1 220px;}.kal-milloin-count .kal-milloin-num{flex: 0 0 auto;color: var(--kal-header);line-height: 1.1;}.kal-milloin-num strong{font-size: 2.4rem;}.kal-cd-days{display: block;font-size: 2rem;font-weight: 700;color: var(--kal-header);line-height: 1.1;}.kal-cd-unit{display: block;font-size: .85rem;color: var(--kal-muted);}.kal-cd-label{display: block;font-weight: 600;margin-top: 4px;}.kal-cd-date{display: block;font-size: .85rem;color: var(--kal-muted);}.kal-next-box{margin-top: -6px;} .kal-week-table tr.kal-red td:first-child, .kal-week-table tr.kal-red td:nth-child(2){color: #c62828;font-weight: 600;}.kal-week-table tr.kal-current td{background: var(--kal-today-bg);}.kal-ev-holiday{color: #c62828;}.kal-ev-flag{color: var(--kal-header);}.kal-ev-moon{color: var(--kal-muted);} .kal-footer{background: var(--kal-soft);border-top: 1px solid var(--kal-border);color: var(--kal-muted);font-size: .92rem;padding: 20px 0;}.kal-footer ul{list-style: none;margin: 0 0 8px;padding: 0;display: flex;flex-wrap: wrap;gap: 16px;}.kal-footer p{margin: 0 0 8px;} .kal-home-more{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin: 14px 0 8px;}.kal-home-more a{display: inline-block;padding: 10px 18px;border-radius: 6px;background: var(--kal-header);color: #fff;font-weight: 600;text-decoration: none;}.kal-home-more a + a{background: var(--kal-soft);color: var(--kal-header);border: 1px solid var(--kal-border);}.kal-home-cards{display: grid;grid-template-columns: 1fr;gap: 14px;margin: 0 0 20px;}@media (min-width: 640px){.kal-home-cards{grid-template-columns: 1fr 1fr;}}@media (min-width: 980px){.kal-home-cards{grid-template-columns: 1fr 1fr 1fr;}}.kal-hc{background: var(--kal-bg);border: 1px solid var(--kal-border);border-top: 4px solid var(--kal-header);border-radius: 6px;padding: 12px 14px;display: flex;flex-direction: column;}.kal-hc h3{margin: 0 0 8px;font-size: 1.05rem;color: var(--kal-header);}.kal-hc ul{list-style: none;margin: 0;padding: 0;flex: 1;}.kal-hc li{display: grid;grid-template-columns: 1fr auto;gap: 0 10px;padding: 6px 0;border-bottom: 1px solid var(--kal-border);}.kal-hc li:last-child{border-bottom: 0;}.kal-hc-name{font-weight: 600;}.kal-hc time{grid-column: 1;color: var(--kal-muted);font-size: .9rem;}.kal-hc-left{grid-column: 2;grid-row: 1 / span 2;align-self: center;font-size: .85rem;white-space: nowrap;color: var(--kal-header);}.kal-hc-more{margin: 8px 0 0;font-size: .9rem;} .kal-sun-table td, .kal-sun-table th, .kal-work-table td, .kal-work-table th, .kal-dst-table td, .kal-dst-table th, .kal-milloin-table td, .kal-milloin-table th{overflow-wrap: normal;hyphens: auto;}.kal-work-table td:first-child, .kal-milloin-table td:first-child{white-space: nowrap;}@media (max-width: 600px){.kal-work-table th:nth-child(2), .kal-work-table td:nth-child(2), .kal-work-table th:nth-child(3), .kal-work-table td:nth-child(3){display: none;}.kal-work-table th, .kal-work-table td, .kal-milloin-table th, .kal-milloin-table td{padding: 7px 4px;}.kal-work-table thead th, .kal-milloin-table thead th{font-size: .78rem;}.kal-work-table td:last-child{font-size: .85rem;}}.kal-sun-table td{white-space: nowrap;}.kal-sun-table td:first-child{white-space: normal;}.kal-sun-months{max-width: 640px;margin: 0 0 1.5rem;}.kal-sun-month{border: 1px solid var(--kal-border);border-radius: 8px;margin: 0 0 .5rem;background: #fff;}.kal-sun-month > summary{cursor: pointer;padding: .6rem .9rem;font-weight: 600;color: var(--kal-header);list-style-position: inside;}.kal-sun-month[open] > summary{border-bottom: 1px solid var(--kal-border);}.kal-sun-month .kal-table{margin: 0;max-width: none;}.kal-calc{display: grid;gap: 1rem;max-width: 640px;margin: 0 0 1.5rem;}.kal-calc-box{border: 1px solid var(--kal-border);border-radius: 10px;padding: 1rem 1.1rem;background: var(--kal-soft);}.kal-calc-box h2{margin: 0 0 .8rem;font-size: 1.15rem;}.kal-calc-row{display: grid;grid-template-columns: 1fr 1fr;gap: .8rem;margin: 0 0 .6rem;}.kal-calc-row label{display: flex;flex-direction: column;gap: .25rem;font-size: .9rem;font-weight: 600;}.kal-calc-row input{font: inherit;font-weight: 400;font-size: 1rem;padding: .5rem .6rem;border: 1px solid var(--kal-border);border-radius: 6px;background: #fff;min-height: 44px;width: 100%;box-sizing: border-box;}.kal-calc-check{display: flex;align-items: center;gap: .5rem;margin: 0 0 .8rem;cursor: pointer;}.kal-calc-check input{width: 18px;height: 18px;}.kal-calc-result{background: #fff;border-left: 4px solid var(--kal-header);border-radius: 6px;padding: .7rem .9rem;min-height: 1.5em;font-size: 1.05rem;line-height: 1.6;}.kal-calc-result:empty{display: none;}@media (max-width: 600px){.kal-sun-table th, .kal-sun-table td{padding: 8px 5px;font-size: 1rem;}.kal-sun-table thead th{font-size: .875rem;}}@media (max-width: 420px){.kal-calc-row{grid-template-columns: 1fr;}} .kal-wd-swap .kal-wd-short{display: none;}@media (max-width: 520px){.kal-wd-swap .kal-wd-long{display: none;}.kal-wd-swap .kal-wd-short{display: inline;}}@media (max-width: 400px){.kal-work-table th:nth-child(5), .kal-work-table td:nth-child(5){display: none;}.kal-work-table td:last-child{font-size: .8rem;}.kal-table th, .kal-table td{padding-left: 3px;padding-right: 3px;}}@media (max-width: 360px){.kal-milloin-table td, .kal-work-table td{font-size: .85rem;}} .kal-wd-short[data-s]::before{content: attr(data-s);} .kal-home-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 6px 14px;margin: 1.6em 0 12px;}.kal-home-head h2{margin: 0;}.kal-hc-pick{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--kal-header);margin: 0;}.kal-hc-citysel{font: inherit;font-weight: 400;padding: 4px 8px;border: 1px solid var(--kal-border);border-radius: 4px;background: #fff;max-width: 60vw;}.kal-hc-p{display: flex;flex-direction: column;flex: 1;}.kal-hc-p[hidden]{display: none;}.kal-hc-val{grid-column: 1;color: var(--kal-muted);font-size: .9rem;}.kal-hc-empty{flex: 1;margin: 0;color: var(--kal-muted);font-size: .95rem;} .kal-sg{margin: 0 0 1.5rem;}.kal-sg-area{display: flex;gap: 6px;}.kal-sg-y{position: relative;flex: 0 0 22px;font-size: .75rem;color: var(--kal-muted);}.kal-sg-y span{position: absolute;right: 0;transform: translateY(-50%);line-height: 1;}.kal-sg-plot{position: relative;flex: 1 1 auto;min-width: 0;height: 340px;border-radius: 4px;overflow: hidden;cursor: crosshair;}.kal-sg-plot svg{display: block;width: 100%;height: 100%;}.kal-sg-night{fill: #12263f;}.kal-sg-astro, .kal-sg-nautical, .kal-sg-civil, .kal-sg-day{fill: none;stroke-width: 1.2;}.kal-sg-astro{stroke: #234063;}.kal-sg-nautical{stroke: #3f6390;}.kal-sg-civil{stroke: #8fb3d4;}.kal-sg-day{stroke: #fff1c4;}.kal-sg-grid{fill: none;stroke: rgba(70, 90, 115, .28);stroke-width: 1;vector-effect: non-scaling-stroke;}.kal-sg-noon{fill: none;stroke: #d9822b;stroke-width: 1.5;vector-effect: non-scaling-stroke;}.kal-sg-cursor{position: absolute;top: 0;bottom: 0;left: 0;width: 2px;margin-left: -1px;background: #c62828;pointer-events: none;}.kal-sg-x{display: flex;margin: 3px 0 0 28px;font-size: .78rem;color: var(--kal-muted);}.kal-sg-x > span{min-width: 0;text-align: center;}.kal-sg-s{display: none;}  .kal-sd{margin: 14px 0 0 28px;padding: 10px 0 12px;background: var(--kal-soft);border-top: 1px solid var(--kal-border);border-bottom: 1px solid var(--kal-border);}.kal-sd-head, .kal-sd-list{padding-left: 12px;padding-right: 12px;}.kal-sd-head{min-height: 1.5em;margin: 0 0 4px;font-weight: 700;color: var(--kal-header);}.kal-sd-ticks{position: relative;height: 16px;font-size: .72rem;color: var(--kal-muted);}.kal-sd-ticks span{position: absolute;transform: translateX(-50%);}.kal-sd-ticks span:first-child{transform: none;}.kal-sd-strip{position: relative;height: 30px;background: #12263f;}.kal-sd-strip::after{content: "";position: absolute;top: 0;bottom: 0;left: var(--noon, 50%);width: 2px;background: #d9822b;}.kal-sd-strip::before{content: "";position: absolute;top: 0;bottom: 0;left: var(--mid, 0);width: 2px;background: #f2d64b;} .kal-sd-list{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 12px 14px;margin-top: 12px;font-size: .95rem;line-height: 1.35;}.kal-sd-tl{display: none;font-weight: 700;}.kal-sd-tl-s{display: none;}.kal-sd-name{display: flex;gap: 6px;align-items: flex-start;min-height: 2.7em;}.kal-sd-name .kal-sg-key{flex: none;margin-top: 3px;}.kal-sd-val{min-height: 4.05em;margin-top: 4px;color: #3f4954;}.kal-sd-val .kal-sg-key{margin-right: 5px;}.kal-sd-total{min-height: 1.35em;margin-top: 4px;padding-top: 4px;border-top: 1px solid var(--kal-border);font-weight: 700;}.kal-prevnext .kal-sun-citysel{flex: 0 1 180px;min-width: 0;min-height: 38px;font: inherit;padding: 4px 8px;border: 1px solid var(--kal-border);border-radius: 4px;background: #fff;}.kal-sg-key{display: inline-block;width: 16px;height: 11px;border: 1px solid #b6c0cb;border-radius: 2px;}.kal-sg-key-day{background: #fff1c4;}.kal-sg-key-civil{background: #8fb3d4;}.kal-sg-key-nautical{background: #3f6390;}.kal-sg-key-astro{background: #234063;}.kal-sg-key-night{background: #12263f;}.kal-sg-key-noon{height: 0;border: 0;border-top: 2px solid #d9822b;vertical-align: middle;}.kal-sg-key-midnight{height: 0;border: 0;border-top: 2px solid #e6c62e;vertical-align: middle;}.kal-sg-midnight{fill: none;stroke: #f2d64b;stroke-width: 1.5;vector-effect: non-scaling-stroke;}.kal-sun-pick{display: flex;align-items: center;gap: 6px;margin: 0 0 10px;}.kal-sun-monthsel{font: inherit;padding: 6px 10px;min-height: 38px;border: 1px solid var(--kal-border);border-radius: 4px;background: #fff;}.kal-sun-mnav{width: 38px;height: 38px;font: 700 20px/1 Arial, sans-serif;color: var(--kal-header);background: var(--kal-soft);border: 1px solid var(--kal-border);border-radius: 4px;cursor: pointer;}.kal-sun-mnav:disabled{opacity: .4;cursor: default;}.kal-sun-months{max-width: none;margin: 0 0 .6rem;}.kal-sun-m{display: none;}.kal-sun-m.is-active{display: block;}.kal-sun-mtitle{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}.kal-sun-full{width: 100%;max-width: none;margin: 0;}.kal-sun-alt{color: var(--kal-muted);font-size: .88em;} @media (max-width: 1020px){.kal-sd-list{grid-template-columns: repeat(3, minmax(0, 1fr));}.kal-sd-name{min-height: 0;}.kal-sd-val{min-height: 2.7em;}.kal-sd-item:not(.kal-sd-i-noon) .kal-sd-val, .kal-sd-total{padding-left: 22px;}.kal-sd-total{min-height: 0;padding-top: 0;border-top: 0;font-weight: 400;}.kal-sd-total:empty{display: none;}.kal-sd-tl{display: inline;}}@media (max-width: 760px){.kal-sg-plot{height: 260px;}.kal-sg-y, .kal-sg-x, .kal-sd-ticks{font-size: .8rem;}}@media (max-width: 720px){.kal-sun-c-noon{display: none;}.kal-sd-list{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 620px){.kal-sun-c-tw{display: none;}}@media (max-width: 480px){.kal-sd{margin-left: 0;}.kal-sd-ticks, .kal-sd-strip{margin-left: 28px;}.kal-sd-head, .kal-sd-list{padding-left: 8px;padding-right: 8px;}.kal-sd-list{column-gap: 10px;}.kal-sd-tl-l{display: none;}.kal-sd-tl-s{display: inline;}}@media (max-width: 420px){.kal-sun-c-diff{display: none;}} .kal-sn{margin: 0 0 1.2rem;padding: 12px 12px 10px;background: var(--kal-soft);border: 1px solid var(--kal-border);border-radius: 6px;}.kal-sn-head{display: flex;flex-wrap: wrap;justify-content: center;align-items: baseline;gap: 2px 16px;margin: 0 0 10px;text-align: center;font-size: 1.05rem;}.kal-sn-head span{white-space: nowrap;}.kal-sn-name{font-weight: 700;color: var(--kal-header);}.kal-sn-today{color: var(--kal-muted);}.kal-sn .kal-sd-ticks, .kal-sn .kal-sd-strip{margin-left: 0;}.kal-sn-strip{height: 66px;margin-bottom: 40px;}.kal-sn-strip::before, .kal-sn-strip::after{display: none;}.kal-sn-line{position: absolute;top: -4px;bottom: 0;width: 3px;margin-left: -1.5px;background: #d81b1b;box-shadow: 0 0 0 1px rgba(255, 255, 255, .7);}.kal-sn-tri{position: absolute;top: 100%;width: 0;height: 0;margin-left: -8px;border-left: 8px solid transparent;border-right: 8px solid transparent;border-bottom: 11px solid #d81b1b;}.kal-sn-clock{position: absolute;top: calc(100% + 12px);font-weight: 700;font-size: 1rem;line-height: 1.3;color: #b71515;white-space: nowrap;font-variant-numeric: tabular-nums;}.kal-sn-label{position: absolute;top: 50%;transform: translateY(-50%);max-width: calc(100% - 4px);padding: 3px 8px;background: rgba(255, 255, 255, .95);border: 1px solid #c8d0d9;border-radius: 4px;color: #1f2328;font-size: .9rem;line-height: 1.3;white-space: nowrap;}.kal-sn-label strong, .kal-sn-label span{display: block;}.kal-sn-test{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin-top: 6px;padding: 8px;background: #fff8e1;border: 1px dashed #d9a400;border-radius: 4px;font-size: .9rem;}.kal-sn-t-range{flex: 1 1 180px;min-width: 120px;}.kal-sn-test button{font: inherit;padding: 4px 10px;border: 1px solid #b6c0cb;border-radius: 4px;background: #fff;cursor: pointer;}.kal-sn-t-note{flex: 1 1 100%;color: #5c6670;font-size: .85rem;}@media (max-width: 480px){.kal-sn{padding: 10px 8px 8px;}.kal-sn-label{font-size: .85rem;padding: 2px 6px;}.kal-sn-strip{height: 84px;}} .kal-hc > .kal-hc-more, .kal-hc-p > .kal-hc-more{margin-top: auto;padding-top: 8px;}.kal-saa-src{font-size: .8rem;color: var(--kal-muted);} .sac-vsd-backtotop{display: none !important;}.kal-top{position: fixed;right: 14px;bottom: 14px;z-index: 40;width: 44px;height: 44px;border: 0;border-radius: 50%;background: var(--kal-header);color: #fff;font: 700 20px/1 Arial, sans-serif;box-shadow: 0 2px 8px rgba(0, 0, 0, .3);cursor: pointer;}.kal-top[hidden]{display: none;}.kal-top:hover, .kal-top:focus-visible{filter: brightness(1.25);}@media print{.kal-top{display: none;}} @media (max-width: 760px){main select, main input[type="date"], main input[type="number"], main input[type="text"]{font-size: 16px !important;}.sac-cad-grid-options-note{font-size: 12px !important;}}@media (max-width: 340px){.kal-sun-table td{font-size: .94rem;}.kal-sun-table thead th{font-size: .8rem;}}.kal-prevnext:has(.kal-sun-citysel){align-items: center;}@media (max-width: 560px){.kal-prevnext:has(.kal-sun-citysel){gap: 6px;}.kal-prevnext:has(.kal-sun-citysel) a{padding: 6px 7px;font-size: .86rem;white-space: nowrap;}.kal-sd-odd{display: none;}.kal-sg-l{display: none;}.kal-sg-s{display: inline;}} html,body{overflow-anchor:none} .kal-evaste{position: fixed;left: 12px;right: 12px;bottom: 12px;z-index: 2147482000;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px 20px;max-width: 900px;margin: 0 auto;padding: 14px 16px;box-sizing: border-box;color: #1f2328;background: #fff;border: 1px solid #c8d0d9;border-radius: 10px;box-shadow: 0 6px 24px rgba(0,0,0,.22);font-size: .95rem;line-height: 1.4;}.kal-evaste p{flex: 1 1 320px;margin: 0;}.kal-evaste-napit{display: flex;flex: 0 0 auto;gap: 8px;}.kal-evaste button{min-width: 96px;min-height: 42px;padding: 8px 16px;color: #fff;background: var(--kal-header);border: 1px solid var(--kal-header);border-radius: 6px;font: inherit;font-weight: 700;cursor: pointer;touch-action: manipulation;}.kal-evaste button[data-v="ei"]{color: #1f2328;background: #dfe3e8;border-color: #aab2bc;}.kal-evaste button:hover, .kal-evaste button:focus-visible{filter: brightness(1.2);}.kal-evaste button[data-v="ei"]:hover, .kal-evaste button[data-v="ei"]:focus-visible{filter: brightness(.94);}.kal-evaste-asetukset{padding: 0;color: inherit;background: none;border: 0;font: inherit;text-decoration: underline;cursor: pointer;}@media print{.kal-evaste{display: none;}} .kal-koulu-kuva{margin: 18px 0 22px;}.kal-koulu-kuva img{display: block;width: 100%;height: auto;border: 1px solid #dde3ea;border-radius: 4px;}.kal-koulu-kuva figcaption{margin-top: 6px;font-size: 14px;color: #555;text-align: center;}
 .sac-gallery-wrapper, .sac-gallery-wrapper *, .sac-modal, .sac-modal *{box-sizing: border-box;}.sac-gallery-wrapper{width: 100%;max-width: 1200px;margin: 0 auto;}.sac-gallery{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;width: 100%;}.sac-gallery-item{min-width: 0;overflow: hidden;background: #fff;border: 1px solid #d8d8d8;border-radius: 10px;transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;}.sac-gallery-item:hover{transform: translateY(-4px);border-color: #aaa;box-shadow: 0 5px 12px rgba(0,0,0,.08), 0 12px 28px rgba(0,0,0,.10);}.sac-image-link{position: relative;display: block;overflow: hidden;text-decoration: none;background: #eee;}.sac-image-link picture{display: block;width: 100%;}.sac-image-link img{display: block;width: 100%;height: auto;object-fit: cover;transition: transform .35s ease, filter .35s ease;}.sac-gallery-item:hover .sac-image-link img{transform: scale(1.035);filter: brightness(.90);}.sac-gallery-overlay{position: absolute;inset: 0;z-index: 1;display: flex;align-items: center;justify-content: center;color: #222;font-size: 14px;font-weight: 700;opacity: 0;background: rgba(0,0,0,.10);transition: opacity .25s ease;}.sac-gallery-overlay::before{content: "";position: absolute;z-index: -1;width: 100px;height: 38px;background: rgba(255,255,255,.94);border-radius: 20px;box-shadow: 0 3px 10px rgba(0,0,0,.16);}.sac-gallery-item:hover .sac-gallery-overlay{opacity: 1;}.sac-gallery-content{padding: 14px 15px 15px;text-align: center;}.sac-gallery-description{margin: 0;font-size: 14px;line-height: 1.55;color: #444;overflow-wrap: anywhere;}.sac-download-links{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;margin-top: 10px;gap: 7px;font-size: 13px;font-weight: 700;}.sac-download-links a, .sac-single-download a{color: #2d5f9a;text-decoration: none;font-weight: 700;}.sac-download-links a:hover, .sac-download-links a:focus-visible, .sac-single-download a:hover, .sac-single-download a:focus-visible{color: #163f6d;text-decoration: underline;}.sac-download-links span{color: #aaa;font-weight: 400;}.sac-single-download{display: inline-block;} html.sac-modal-open, html.sac-modal-open body{overflow: hidden;}.sac-modal[hidden]{display: none !important;}.sac-modal{position: fixed;inset: 0;z-index: 999999;display: flex;align-items: center;justify-content: center;padding: 20px;}.sac-modal-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,.55);}.sac-modal-dialog{position: relative;z-index: 1;width: min(92vw, 430px);padding: 28px 24px 22px;background: #fff;border-radius: 14px;box-shadow: 0 18px 60px rgba(0,0,0,.28);text-align: center;}.sac-modal-dialog h2{margin: 0 32px 20px;font-size: 22px;line-height: 1.3;}.sac-modal-x{position: absolute;top: 10px;right: 12px;width: 34px;height: 34px;padding: 0;border: 0;background: transparent;font-size: 28px;line-height: 34px;cursor: pointer;}.sac-progress-wrap{position: relative;width: 128px;height: 128px;margin: 0 auto 18px;}.sac-progress-ring{transform: rotate(-90deg);}.sac-progress-track, .sac-progress-value{fill: none;stroke-width: 9;}.sac-progress-track{stroke: #e7e7e7;}.sac-progress-value{stroke: currentColor;stroke-linecap: round;transition: stroke-dashoffset .25s linear;}.sac-progress-center{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;}.sac-progress-number{font-size: 28px;font-weight: 700;}.sac-modal{color: #2563a6;}.sac-modal.sac-state-success{color: #239b56;}.sac-modal.sac-state-error{color: #d93636;}.sac-modal-message{min-height: 44px;margin: 0 0 18px;color: #333;font-size: 15px;line-height: 1.55;}.sac-modal-actions{display: flex;justify-content: center;gap: 10px;}.sac-btn{min-width: 96px;padding: 9px 16px;border: 1px solid #ccc;border-radius: 7px;background: #f7f7f7;color: #222;font: inherit;cursor: pointer;}.sac-btn:hover{background: #ededed;}@media (max-width: 850px){.sac-gallery{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;}}@media (max-width: 520px){.sac-gallery{grid-template-columns: 1fr;gap: 14px;}.sac-gallery-item{border-radius: 8px;}.sac-gallery-content{padding: 13px 14px 14px;}.sac-modal-dialog{padding-left: 18px;padding-right: 18px;}}@media (hover: none){.sac-gallery-item:hover{transform: none;box-shadow: none;}.sac-gallery-overlay{display: none;}} .sac-current-week{width:100%;max-width:1200px;margin:0 auto 24px;}.sac-current-week-header{display:flex;justify-content:center;gap:14px;margin-bottom:14px;}.sac-current-week-number,.sac-current-week-year{min-width:130px;padding:12px 18px;text-align:center;background:#fff;border:1px solid #d8d8d8;border-radius:10px;}.sac-current-week-label{display:block;margin-bottom:3px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#666;}.sac-current-week-number strong,.sac-current-week-year strong{display:block;font-size:26px;line-height:1.1;color:#222;}.sac-current-week-table{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid #d8d8d8;border-radius:10px;}.sac-current-day{min-width:0;text-align:center;border-right:1px solid #e2e2e2;}.sac-current-day:last-child{border-right:0;}.sac-current-day-name{padding:10px 6px;font-size:13px;font-weight:700;color:#333;background:#f3f3f3;border-bottom:1px solid #e2e2e2;}.sac-current-day-date{padding:12px 6px;font-size:14px;color:#333;}.sac-current-timezone{margin:8px 0 0;text-align:center;font-size:12px;color:#595959;}@media (max-width:720px){.sac-current-week-header{gap:10px}.sac-current-week-number,.sac-current-week-year{min-width:110px;padding:10px 14px}.sac-current-week-table{grid-template-columns:1fr;border-radius:8px}.sac-current-day{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #e2e2e2}.sac-current-day:last-child{border-bottom:0}.sac-current-day-name{border-bottom:0;border-right:1px solid #e2e2e2}.sac-current-day-date{display:flex;align-items:center;justify-content:center}} .sac-current-week-header{align-items: stretch;}.sac-week-nav{width: 52px;min-width: 52px;padding: 0;border: 1px solid #d8d8d8;border-radius: 10px;background: #fff;color: #333;font-size: 34px;line-height: 1;cursor: pointer;transition: background .2s ease, border-color .2s ease, transform .2s ease;}.sac-week-nav:hover, .sac-week-nav:focus-visible{background: #f2f2f2;border-color: #aaa;transform: translateY(-1px);}.sac-week-nav:disabled{cursor: wait;opacity: .55;transform: none;}.sac-dynamic-week-content{position: relative;}.sac-dynamic-week-content.sac-week-loading::after{content: "";position: absolute;inset: 0;z-index: 20;background: rgba(255,255,255,.58);cursor: wait;}@media (max-width: 520px){.sac-current-week-header{display: grid;grid-template-columns: 44px 1fr 1fr 44px;gap: 8px;}.sac-week-nav{width: 44px;min-width: 44px;border-radius: 8px;font-size: 30px;}.sac-current-week-number, .sac-current-week-year{min-width: 0;padding-left: 8px;padding-right: 8px;}}.sac-week-nav-placeholder{display: block;width: 52px;min-width: 52px;}@media (max-width: 520px){.sac-week-nav-placeholder{width: 44px;min-width: 44px;}} .sac-current-week-number, .sac-current-week-year{display: flex;flex-direction: column;justify-content: center;}.sac-week-select, .sac-year-select{width: 100%;min-width: 92px;padding: 7px 28px 7px 10px;border: 1px solid #cfcfcf;border-radius: 7px;background: #fff;color: #222;font-size: 18px;font-weight: 700;text-align: center;cursor: pointer;}.sac-week-select:hover, .sac-year-select:hover, .sac-week-select:focus, .sac-year-select:focus{border-color: #999;outline: none;}.sac-week-select:disabled, .sac-year-select:disabled{cursor: wait;opacity: .6;}@media (max-width: 520px){.sac-week-select, .sac-year-select{min-width: 0;font-size: 16px;padding-left: 6px;padding-right: 22px;}} .sac-current-week-status{display: block;width: calc(260px + 14px);max-width: 100%;margin-left: auto;margin-right: auto;padding: 11px 16px;border: 1px solid #d8d8d8;border-radius: 10px;background: #fff;color: #333;text-align: center;font-size: 14px;font-weight: 700;}.sac-current-week-status-top{margin-bottom: 12px;}.sac-return-current-week{margin-top: 0;font-family: inherit;cursor: pointer;transition: background .2s ease, border-color .2s ease, transform .2s ease;}.sac-return-current-week:hover, .sac-return-current-week:focus-visible{background: #f2f2f2;border-color: #aaa;transform: translateY(-1px);outline: none;}@media (max-width: 520px){.sac-current-week-status{width: calc(100% - 104px);min-width: 0;}} .sac-current-date-value{display: block;}.sac-public-holiday{display: block;margin-top: 6px;padding: 4px 6px;border-radius: 6px;background: #fff1f1;color: #b42318;font-size: 11px;line-height: 1.25;font-weight: 700;}@media (max-width: 720px){.sac-current-day-date{flex-direction: column;gap: 2px;}.sac-public-holiday{margin-top: 4px;}} .sac-return-initial-week{margin-top: 0;margin-bottom: 12px;font-family: inherit;cursor: pointer;transition: background .2s ease, border-color .2s ease, transform .2s ease;}.sac-return-initial-week:hover, .sac-return-initial-week:focus-visible{background: #f2f2f2;border-color: #aaa;transform: translateY(-1px);outline: none;} html.sac-lightbox-open, html.sac-lightbox-open body{overflow: hidden;}.sac-image-lightbox[hidden]{display: none !important;}.sac-image-lightbox{position: fixed;inset: 0;z-index: 1000000;display: flex;align-items: center;justify-content: center;padding: 24px;}.sac-lightbox-backdrop{position: absolute;inset: 0;background: rgba(0, 0, 0, .82);}.sac-lightbox-dialog{position: relative;z-index: 1;width: min(94vw, 1200px);height: min(92vh, 900px);display: flex;align-items: center;justify-content: center;}.sac-lightbox-image-wrap{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;padding: 44px 70px;}.sac-lightbox-image{display: block;max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;background: #fff;border-radius: 6px;box-shadow: 0 12px 40px rgba(0,0,0,.35);}.sac-lightbox-close, .sac-lightbox-nav{position: absolute;z-index: 2;border: 0;background: rgba(255,255,255,.92);color: #222;cursor: pointer;box-shadow: 0 3px 12px rgba(0,0,0,.22);}.sac-lightbox-close{top: 4px;right: 4px;width: 42px;height: 42px;border-radius: 50%;font-size: 28px;line-height: 42px;}.sac-lightbox-nav{top: 50%;transform: translateY(-50%);width: 46px;height: 58px;border-radius: 8px;font-size: 38px;line-height: 58px;}.sac-lightbox-prev{left: 4px;}.sac-lightbox-next{right: 4px;}.sac-lightbox-counter{position: absolute;left: 50%;bottom: 8px;transform: translateX(-50%);padding: 6px 12px;border-radius: 16px;background: rgba(0,0,0,.58);color: #fff;font-size: 13px;}@media (max-width: 640px){.sac-image-lightbox{padding: 10px;}.sac-lightbox-dialog{width: 100%;height: 94vh;}.sac-lightbox-image-wrap{padding: 52px 10px 50px;}.sac-lightbox-nav{top: auto;bottom: 4px;transform: none;width: 44px;height: 44px;border-radius: 50%;line-height: 44px;}.sac-lightbox-prev{left: calc(50% - 58px);}.sac-lightbox-next{right: calc(50% - 58px);}.sac-lightbox-counter{bottom: 13px;}} .sac-gallery-intro{width: 100%;max-width: 1200px;margin: 26px auto 16px;text-align: center;}.sac-gallery-intro h2{margin: 0 0 8px;font-size: 24px;line-height: 1.3;}.sac-gallery-intro p{margin: 0;font-size: 15px;line-height: 1.55;color: #555;}@media (max-width: 520px){.sac-gallery-intro{margin-top: 22px;margin-bottom: 14px;}.sac-gallery-intro h2{font-size: 21px;}.sac-gallery-intro p{font-size: 14px;}} .sac-wt-tabs{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin: 0 0 14px;}.sac-wt-tab{padding: 8px 16px;border: 1px solid #c9d6e6;border-radius: 20px;background: #fff;color: #2d5f9a;font: 700 14px/1.2 Arial, sans-serif;cursor: pointer;}.sac-wt-tab:hover, .sac-wt-tab:focus-visible{border-color: #2196f3;}.sac-wt-tab[aria-selected="true"]{border-color: #1565c0;background: #1565c0;color: #fff;}.sac-wt-panel{padding: 16px;background: #fff;border: 1px solid #d8d8d8;border-radius: 10px;}.sac-wt-panel[hidden]{display: none;}.sac-wt-panel .sac-gallery-item{max-width: 520px;margin: 0 auto;}.sac-wt-dynamic .sac-gallery-description{margin: 0 auto 14px;max-width: 900px;text-align: center;}.sac-wt-preview{max-width: 960px;margin: 0 auto;border: 1px solid #e2e2e2;box-shadow: 0 3px 12px rgba(0,0,0,.10);}.sac-wt-preview.sac-wt-portrait{max-width: 520px;}.sac-wt-svg{display: block;width: 100%;height: auto;}.sac-wt-actions{margin-top: 14px;font-size: 14px;} .sac-download-links .sac-download-label{color: #444;font-weight: 700;}.sac-wt-download{padding: 0;border: 0;background: none;color: #2d5f9a;font: inherit;font-weight: 700;cursor: pointer;}.sac-wt-download:hover, .sac-wt-download:focus-visible{color: #163f6d;text-decoration: underline;}.sac-wt-ad{max-width: 1200px;margin: 0 auto 14px;}@media (max-width: 520px){.sac-wt-tab{padding: 7px 12px;font-size: 13px;}.sac-wt-panel{padding: 10px;}} .sac-ad-card{display: flex;align-items: stretch;justify-content: stretch;min-height: 180px;}.sac-ad-content{width: 100%;min-height: 100%;padding: 14px;overflow: hidden;}.sac-ad-content > *{max-width: 100%;}.sac-ad-content iframe, .sac-ad-content img{max-width: 100%;} .sac-annual-calendar-wrapper, .sac-annual-calendar-wrapper *{box-sizing: border-box;}.sac-annual-calendar-wrapper{width: 100%;max-width: 1200px;margin: 0 auto;}.sac-annual-calendar{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;}.sac-annual-month-card{overflow: hidden;background: #fff;border: 1px solid #d8d8d8;border-radius: 10px;}.sac-annual-month-grid{display: grid;grid-template-columns: 46px repeat(7, minmax(0, 1fr));width: 100%;}.sac-annual-month-grid > div{min-width: 0;min-height: 34px;display: flex;align-items: center;justify-content: center;padding: 4px 2px;border-right: 1px solid #e2e2e2;border-bottom: 1px solid #e2e2e2;text-align: center;font-size: 12px;line-height: 1.2;}.sac-annual-month-grid > div:nth-child(8n){border-right: 0;}.sac-annual-month-number{grid-column: 1;font-size: 16px !important;font-weight: 700;background: #f3f3f3;}.sac-annual-month-title{grid-column: 2 / 9;font-size: 15px !important;font-weight: 700;background: #f3f3f3;border-right: 0 !important;}.sac-annual-week-label, .sac-annual-day-header{font-weight: 700;background: #fafafa;}.sac-annual-week-number{font-weight: 700;color: #666;background: #fafafa;}.sac-annual-day{position: relative;color: #333;background: #fff;}.sac-annual-day-empty{background: #f8f8f8;}.sac-annual-holiday{color: #c62828;font-weight: 700;background: #fff2f2;cursor: help;}.sac-annual-month-grid > div:nth-last-child(-n+8){border-bottom: 0;}@media (max-width: 900px){.sac-annual-calendar{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;}}@media (max-width: 560px){.sac-annual-calendar{grid-template-columns: 1fr;gap: 14px;}.sac-annual-month-grid{grid-template-columns: 42px repeat(7, minmax(0, 1fr));}.sac-annual-month-grid > div{min-height: 32px;font-size: 11px;}} .sac-annual-cols-wrapper, .sac-annual-cols-wrapper *{box-sizing: border-box;}.sac-annual-cols-wrapper{width: 100%;max-width: 1200px;margin: 0 auto;}.sac-annual-cols-grid{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 18px;align-items: start;}.sac-annual-col-month{min-width: 0;overflow: hidden;background: #fff;border: 1px solid #d8d8d8;border-radius: 10px;}.sac-annual-col-title{margin: 0;padding: 11px 12px;background: #f3f3f3;border-bottom: 1px solid #d8d8d8;font-size: 18px;line-height: 1.25;text-align: center;font-weight: 700;}.sac-annual-col-days{width: 100%;}.sac-annual-col-day{display: grid;grid-template-columns: 20px 26px minmax(0, 1fr) 24px 26px 8px 8px 8px;align-items: center;min-height: 28px;border-bottom: 1px solid #ededed;font-size: 12px;line-height: 1.2;}.sac-annual-col-day:last-child{border-bottom: 0;}.sac-annual-col-weekday, .sac-annual-col-date, .sac-annual-col-moon, .sac-annual-col-week{display: flex;align-items: center;justify-content: center;min-height: 28px;}.sac-annual-col-weekday{font-weight: 700;color: #555;}.sac-annual-col-date{font-size: 13px;font-weight: 700;}.sac-annual-col-event{min-width: 0;padding: 5px 6px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: #555;}.sac-annual-col-week{color: #777;font-size: 11px;font-weight: 700;}.sac-annual-col-saturday{background: #fff2df !important;}.sac-annual-col-sunday{background: #ffe3bc !important;}.sac-annual-col-holiday{font-weight: 700;}.sac-annual-col-holiday .sac-annual-col-weekday, .sac-annual-col-holiday .sac-annual-col-date, .sac-annual-col-holiday .sac-annual-col-event{color: #c62828;}.sac-annual-col-holiday .sac-annual-col-event{font-weight: 700;cursor: help;}@media (max-width: 560px){.sac-annual-col-day{grid-template-columns: 30px 38px minmax(0, 1fr) 38px;min-height: 30px;font-size: 12px;}.sac-annual-col-weekday, .sac-annual-col-date, .sac-annual-col-week{min-height: 30px;}}.sac-annual-col-moon{font-size: 14px;}.sac-moon-phase{cursor: help;line-height: 1;}.sac-annual-col-holiday .sac-annual-col-event, .sac-annual-col-holiday .sac-annual-col-date{color: #c62828 !important;font-weight: 700;} @media (min-width: 1400px){.sac-annual-cols-wrapper{max-width: 1800px;}}@media (max-width: 1399px){.sac-annual-cols-grid{grid-template-columns: repeat(4, minmax(0, 1fr));}}@media (max-width: 1050px){.sac-annual-cols-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (max-width: 760px){.sac-annual-cols-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 520px){.sac-annual-cols-grid{grid-template-columns: 1fr;}}  .sac-annual-col-day, .sac-annual-col-day:nth-child(odd), .sac-annual-col-day:nth-child(even){background: #fff;} .sac-annual-col-day.sac-annual-col-saturday{background: #fff2df !important;}.sac-annual-col-day.sac-annual-col-sunday{background: #ffe3bc !important;} .sac-annual-col-day{align-items: stretch;}.sac-annual-col-weekday, .sac-annual-col-date, .sac-annual-col-event, .sac-annual-col-moon, .sac-annual-col-week{display: flex;align-items: center;justify-content: center;min-height: 28px;text-align: center;vertical-align: middle;}.sac-annual-col-event{padding: 4px 5px;white-space: normal;overflow: visible;text-overflow: clip;line-height: 1.2;}.sac-annual-col-moon{gap: 1px;flex-wrap: wrap;}.sac-moon-phase{display: inline-flex;align-items: center;justify-content: center;}@media (max-width: 560px){.sac-annual-col-weekday, .sac-annual-col-date, .sac-annual-col-event, .sac-annual-col-moon, .sac-annual-col-week{min-height: 30px;}}  .sac-annual-col-event{justify-content: flex-start !important;text-align: left !important;padding-left: 6px;} .sac-school-zone{display: block;align-self: stretch;min-width: 8px;width: 8px;min-height: 28px;background: transparent;}.sac-school-zone.is-holiday{cursor: help;}.sac-school-zone-a.is-holiday{background: #e97818;}.sac-school-zone-b.is-holiday{background: #28a9df;}.sac-school-zone-c.is-holiday{background: #42a846;} .sac-school-zone-b, .sac-school-zone-c{border-left: 1px solid rgba(255,255,255,.75);}@media (max-width: 560px){.sac-school-zone{min-height: 30px;}}  .sac-annual-col-day{grid-template-columns: max-content max-content minmax(0, 1fr) 22px 24px 3px 3px 3px !important;column-gap: 3px;padding-left: 3px;padding-right: 3px;} .sac-annual-col-weekday, .sac-annual-col-date{min-width: 0 !important;padding-left: 2px;padding-right: 2px;} .sac-annual-col-event{min-width: 0;justify-content: flex-start !important;text-align: left !important;white-space: nowrap !important;overflow: hidden !important;text-overflow: ellipsis !important;padding: 4px 3px !important;line-height: 1.2;} .sac-school-zone{width: 3px !important;min-width: 3px !important;} .sac-annual-year-nav{display: grid;grid-template-columns: 42px minmax(110px, 150px) 42px;justify-content: center;align-items: center;gap: 8px;margin: 0 auto 16px;}.sac-annual-year-nav-btn, .sac-annual-year-select, .sac-return-current-year{min-height: 38px;border: 1px solid #d6d6d6;border-radius: 7px;background: #fff;font: inherit;}.sac-annual-year-nav-btn{cursor: pointer;font-size: 25px;line-height: 1;}.sac-annual-year-select{width: 100%;text-align: center;text-align-last: center;font-weight: 700;cursor: pointer;padding: 0 8px;}.sac-annual-year-nav-spacer{width: 42px;height: 38px;}.sac-annual-return-wrap{display: flex;justify-content: center;margin: 0 0 10px;}.sac-return-current-year{padding: 6px 14px;cursor: pointer;}.sac-dynamic-annual-content.sac-annual-loading{opacity: .55;pointer-events: none;}@media (max-width: 560px){.sac-annual-year-nav{grid-template-columns: 38px minmax(105px, 135px) 38px;gap: 6px;}.sac-annual-col-day{column-gap: 2px;padding-left: 2px;padding-right: 2px;}}  .sac-school-zone{box-sizing: border-box;border-top: 0;border-bottom: 0;}.sac-school-zone-b, .sac-school-zone-c{margin-left: -3px;} .sac-school-zone-a.is-holiday{border-left: 1px solid #e97818;border-right: 1px solid #e97818;}.sac-school-zone-b.is-holiday{border-left: 1px solid #28a9df;border-right: 1px solid #28a9df;}.sac-school-zone-c.is-holiday{border-left: 1px solid #42a846;border-right: 1px solid #42a846;} .sac-annual-col-day{grid-template-columns: max-content max-content minmax(0, 1fr) 22px 24px 3px 3px 3px !important;column-gap: 0 !important;padding-right: 0 !important;} .sac-annual-col-weekday{margin-right: 3px;}.sac-annual-col-date{margin-right: 3px;}.sac-annual-col-event{margin-right: 3px;}.sac-annual-col-moon{margin-right: 3px;}.sac-annual-col-week{margin-right: 0;} .sac-school-zone{width: 3px !important;min-width: 3px !important;margin-left: 0 !important;margin-right: 0 !important;border-left: 0 !important;border-right: 0 !important;}.sac-school-zone-a.is-holiday{background: #e97818 !important;}.sac-school-zone-b.is-holiday{background: #28a9df !important;}.sac-school-zone-c.is-holiday{background: #42a846 !important;} .sac-school-zone-c{box-shadow: 1px 0 0 rgba(0,0,0,.12);}  .sac-annual-col-observance .sac-annual-col-event{font-weight: 700 !important;color: #3f3f3f !important;cursor: help;} .sac-school-zone-a.is-holiday{background: #c45200 !important;}.sac-school-zone-b.is-holiday{background: #0077d6 !important;}.sac-school-zone-c.is-holiday{background: #14833b !important;}  .sac-annual-col-month, .sac-annual-month, .sac-annual-col-month-header, .sac-annual-month-header{border-radius: 0 !important;} .sac-annual-col-day.is-saturday, .sac-annual-col-day.sac-saturday{background: #fff8ef !important;}.sac-annual-col-day.is-sunday, .sac-annual-col-day.sac-sunday{background: #fff3e2 !important;} .sac-annual-col-saturday{background: #fff8ef !important;}.sac-annual-col-sunday{background: #fff3e2 !important;}  .sac-school-zone{align-self: stretch !important;height: auto !important;box-sizing: border-box !important;position: relative;z-index: 2;}.sac-school-zone-a.is-holiday{background: #c45200 !important;border-top: 1px solid #c45200 !important;border-bottom: 1px solid #c45200 !important;}.sac-school-zone-b.is-holiday{background: #0077d6 !important;border-top: 1px solid #0077d6 !important;border-bottom: 1px solid #0077d6 !important;}.sac-school-zone-c.is-holiday{background: #14833b !important;border-top: 1px solid #14833b !important;border-bottom: 1px solid #14833b !important;} .sac-school-zone.is-holiday::before, .sac-school-zone.is-holiday::after{content: "";position: absolute;left: 0;right: 0;height: 1px;background: inherit;}.sac-school-zone.is-holiday::before{top: -1px;}.sac-school-zone.is-holiday::after{bottom: -1px;}  .sac-annual-col-day{position: relative;border-bottom: 0 !important;}.sac-annual-col-day::after{content: "";position: absolute;left: 0;right: 9px;bottom: 0;height: 1px;background: #ededed;pointer-events: none;} .sac-school-zone{position: relative;z-index: 3;align-self: stretch !important;} .sac-school-zone:not(.is-holiday){box-shadow: inset 0 -1px 0 #ededed;} .sac-school-zone.is-holiday{box-shadow: none !important;border-top: 0 !important;border-bottom: 0 !important;} .sac-annual-col-day:last-child::after, .sac-annual-col-day:last-child .sac-school-zone:not(.is-holiday){box-shadow: none;}.sac-annual-col-day:last-child::after{display: none;} .sac-annual-col-day{grid-template-columns: 18px 24px minmax(0, 1fr) 22px 24px 3px 3px 3px !important;}.sac-annual-col-weekday, .sac-annual-col-date{width: 100% !important;min-width: 0 !important;max-width: none !important;margin-left: 0 !important;margin-right: 0 !important;padding-left: 0 !important;padding-right: 0 !important;box-sizing: border-box;justify-content: center !important;text-align: center !important;}.sac-annual-col-date{font-variant-numeric: tabular-nums;} .sac-annual-col-event{margin-left: 3px;}  .sac-annual-col-day{grid-template-columns: 20px 28px minmax(0, 1fr) 22px 24px 3px 3px 3px !important;}.sac-annual-col-weekday{width: 20px !important;min-width: 20px !important;max-width: 20px !important;margin: 0 !important;padding: 0 !important;text-align: center !important;justify-self: stretch !important;}.sac-annual-col-date{width: 28px !important;min-width: 28px !important;max-width: 28px !important;margin: 0 !important;padding: 0 !important;text-align: right !important;justify-self: stretch !important;font-variant-numeric: tabular-nums;} @media (max-width: 1100px){.sac-annual-col-day{grid-template-columns: 20px 28px minmax(0, 1fr) 22px 24px 3px 3px 3px !important;}} .sac-shortcode-page h1.entry-title, .sac-shortcode-page h1.page-title, .sac-shortcode-page .entry-header h1, h1.sac-centered-h1{text-align: center !important;} .sac-annual-options{margin: 0 0 14px;padding: 12px 14px 14px;border: 1px solid #d8d8d8;border-radius: 0;background: #fff;}.sac-annual-options > legend{padding: 0 7px;font-weight: 700;}.sac-annual-options-grid{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);gap: 22px;align-items: center;}.sac-annual-options-col{min-width: 0;}.sac-annual-options-content{display: grid;grid-template-columns: repeat(2, minmax(0, max-content));gap: 7px 18px;justify-content: start;}.sac-annual-options-year{display: flex;align-items: center;justify-content: center;}.sac-annual-options-school{display: grid;grid-template-columns: repeat(3, max-content);gap: 7px 14px;justify-content: end;align-items: center;}.sac-annual-options-subtitle{grid-column: 1 / -1;font-weight: 700;text-align: right;margin-bottom: 1px;}.sac-annual-filter-item{display: inline-flex;align-items: center;gap: 5px;margin: 0;cursor: pointer;white-space: nowrap;font-size: 14px;user-select: none;}.sac-annual-filter-item input[type="checkbox"]{margin: 0;cursor: pointer;}.sac-annual-options .sac-annual-year-nav{margin: 0;}.sac-hide-lunaire .sac-annual-col-moon, .sac-hide-semaine .sac-annual-col-week, .sac-hide-zone-a .sac-school-zone-a, .sac-hide-zone-b .sac-school-zone-b, .sac-hide-zone-c .sac-school-zone-c{visibility: hidden !important;}@media (max-width: 900px){.sac-annual-options-grid{grid-template-columns: 1fr 1fr;}.sac-annual-options-year{grid-column: 1 / -1;grid-row: 1;}.sac-annual-options-content{grid-column: 1;grid-row: 2;}.sac-annual-options-school{grid-column: 2;grid-row: 2;}}@media (max-width: 640px){.sac-annual-options-grid{grid-template-columns: 1fr;gap: 14px;}.sac-annual-options-year, .sac-annual-options-content, .sac-annual-options-school{grid-column: 1;grid-row: auto;}.sac-annual-options-content{grid-template-columns: 1fr;}.sac-annual-options-school{justify-content: start;grid-template-columns: repeat(3, max-content);}.sac-annual-options-subtitle{text-align: left;}.sac-annual-filter-item{font-size: 13px;}} .sac-annual-options-grid{align-items: stretch;}.sac-annual-options-col{min-width: 0;border: 1px solid #d8d8d8;padding: 12px 14px;background: #fff;box-sizing: border-box;}.sac-annual-options-year{min-width: 220px;}.sac-annual-options-content, .sac-annual-options-school{align-content: center;} @media (max-width: 900px){.sac-annual-options-grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 12px;}.sac-annual-options-year{grid-column: 1 / -1;grid-row: 1;width: 100%;min-width: 0;justify-content: center;}.sac-annual-options-content{grid-column: 1;grid-row: 2;}.sac-annual-options-school{grid-column: 2;grid-row: 2;}} @media (max-width: 640px){.sac-annual-options-grid{grid-template-columns: 1fr;}.sac-annual-options-year{grid-column: 1;grid-row: 1;}.sac-annual-options-content{grid-column: 1;grid-row: 2;}.sac-annual-options-school{grid-column: 1;grid-row: 3;}} .sac-annual-options-year{flex-direction: column;gap: 10px;}.sac-annual-return-inside{margin: 0;text-align: center;width: 100%;}.sac-annual-options-school{justify-content: center !important;align-content: center;text-align: center;}.sac-annual-options-school .sac-annual-options-subtitle{text-align: center !important;}.sac-annual-options-school .sac-annual-filter-item{justify-self: center;} .sac-annual-export-wrap{grid-column: 1 / -1;width: 100%;margin-top: 5px;text-align: center;}.sac-export-pdf{display: inline-flex;align-items: center;justify-content: center;min-height: 34px;padding: 7px 15px;border: 1px solid #444;border-radius: 0;background: #fff;color: #222;font: inherit;font-weight: 700;line-height: 1.2;cursor: pointer;}.sac-export-pdf:hover, .sac-export-pdf:focus-visible{background: #f3f3f3;}.sac-export-pdf:disabled{opacity: .6;cursor: progress;}  .sac-hide-zone-a .sac-school-zone-a, .sac-hide-zone-b .sac-school-zone-b, .sac-hide-zone-c .sac-school-zone-c{visibility: visible !important;background: transparent !important;border-top: 0 !important;border-bottom: 0 !important;box-shadow: inset 0 -1px 0 #ededed !important;}.sac-hide-zone-a .sac-school-zone-a::before, .sac-hide-zone-a .sac-school-zone-a::after, .sac-hide-zone-b .sac-school-zone-b::before, .sac-hide-zone-b .sac-school-zone-b::after, .sac-hide-zone-c .sac-school-zone-c::before, .sac-hide-zone-c .sac-school-zone-c::after{display: none !important;} .sac-hide-zone-a .sac-annual-col-day:last-child .sac-school-zone-a, .sac-hide-zone-b .sac-annual-col-day:last-child .sac-school-zone-b, .sac-hide-zone-c .sac-annual-col-day:last-child .sac-school-zone-c{box-shadow: none !important;} .sac-annual-col-month{position: relative !important;border: 1px solid #b9b9b9 !important;box-sizing: border-box !important;overflow: hidden;}.sac-annual-col-month::after{content: "";position: absolute;inset: 0;border: 1px solid #b9b9b9;pointer-events: none;z-index: 20;box-sizing: border-box;} .sac-annual-col-month-header{position: relative !important;z-index: 10 !important;border: 0 !important;border-bottom: 1px solid #b9b9b9 !important;background: #f4f4f4 !important;box-sizing: border-box !important;}  .sac-annual-col-day{isolation: isolate;}.sac-annual-col-event{position: relative;z-index: 5;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;background: inherit;} .sac-annual-col-moon, .sac-annual-col-week, .sac-school-zone{position: relative;z-index: 6;} .sac-annual-col-day.sac-expand-event .sac-annual-col-moon.is-sac-empty-right, .sac-annual-col-day.sac-expand-event .sac-annual-col-week.is-sac-empty-right, .sac-annual-col-day.sac-expand-event .sac-school-zone.is-sac-empty-right{pointer-events: none;}  .sac-annual-col-event{grid-column: auto !important;position: relative !important;z-index: 5 !important;min-width: 0 !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;background: transparent !important;box-sizing: border-box !important;} .sac-annual-col-moon, .sac-annual-col-week, .sac-school-zone{z-index: 6 !important;} .sac-annual-col-day.sac-expand-event .sac-annual-col-moon.is-sac-empty-right, .sac-annual-col-day.sac-expand-event .sac-annual-col-week.is-sac-empty-right, .sac-annual-col-day.sac-expand-event .sac-school-zone.is-sac-empty-right{pointer-events: none;} .sac-export-pdf{gap: 7px;}.sac-pdf-icon{display: inline-flex;align-items: center;justify-content: center;min-width: 26px;height: 20px;padding: 0 4px;box-sizing: border-box;background: #d93025;color: #fff;font-size: 10px;font-weight: 800;line-height: 1;letter-spacing: .2px;} .sac-annual-col-event{text-overflow: clip !important;} .sac-annual-export-wrap{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;}.sac-export-jpg{display: inline-flex;align-items: center;justify-content: center;gap: 7px;}.sac-jpg-icon{display: inline-flex;align-items: center;justify-content: center;min-width: 28px;height: 20px;padding: 0 4px;box-sizing: border-box;background: #2f75b5;color: #fff;font-size: 10px;font-weight: 800;line-height: 1;letter-spacing: .2px;} .sac-annual-export-wrap{display: flex !important;align-items: center !important;gap: 8px !important;flex-wrap: wrap !important;}.sac-export-pdf, .sac-export-jpg{display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 7px !important;min-height: 36px !important;padding: 7px 12px !important;box-sizing: border-box !important;font-size: 13px !important;font-weight: 600 !important;line-height: 1.2 !important;white-space: nowrap !important;}.sac-pdf-icon, .sac-jpg-icon{display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 30px !important;min-width: 30px !important;height: 20px !important;padding: 0 !important;box-sizing: border-box !important;font-size: 10px !important;font-weight: 800 !important;line-height: 1 !important;letter-spacing: .2px !important;} .sac-export-pdf, .sac-export-jpg{cursor: pointer !important;}.sac-export-pdf:disabled, .sac-export-jpg:disabled{cursor: wait !important;} .sac-annual-col-title{padding: 7px 10px !important;font-size: 17px !important;line-height: 1.15 !important;} .sac-school-holiday-section{margin-top: 34px;}.sac-school-holiday-section h2{margin: 0 0 12px !important;font-size: 28px !important;line-height: 1.25 !important;}.sac-school-holiday-intro{margin: 0 0 18px !important;line-height: 1.65 !important;}.sac-school-holiday-table-wrap{width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}.sac-school-holiday-table{width: 100%;min-width: 760px;border-collapse: collapse;table-layout: fixed;background: #fff;}.sac-school-holiday-table caption{padding: 10px 12px;border: 1px solid #9a9a9a;border-bottom: 0;background: #f3f3f3;font-weight: 700;text-align: center;}.sac-school-holiday-table th, .sac-school-holiday-table td{border: 1px solid #b8b8b8;padding: 11px 10px;vertical-align: middle;}.sac-school-holiday-table thead th{background: #e9e9e9;font-weight: 700;text-align: center;}.sac-school-holiday-table thead th:first-child, .sac-school-holiday-table tbody th{width: 25%;}.sac-school-holiday-table tbody th{background: #f7f7f7;font-weight: 600;text-align: left;}.sac-school-holiday-table td{text-align: center;}.sac-school-date-start, .sac-school-date-end{display: block;}.sac-school-date-end{margin-top: 3px;}.sac-school-date-empty{color: #777;}@media (max-width: 640px){.sac-school-holiday-section{margin-top: 26px;}.sac-school-holiday-section h2{font-size: 23px !important;}.sac-school-holiday-table th, .sac-school-holiday-table td{padding: 9px 8px;font-size: 13px;}} .sac-school-holiday-table .sac-school-zone-a-head, .sac-school-holiday-table .sac-school-zone-a-cell{background: #c45200 !important;color: #ffffff !important;}.sac-school-holiday-table .sac-school-zone-b-head, .sac-school-holiday-table .sac-school-zone-b-cell{background: #0077d6 !important;color: #ffffff !important;}.sac-school-holiday-table .sac-school-zone-c-head, .sac-school-holiday-table .sac-school-zone-c-cell{background: #14833b !important;color: #ffffff !important;}.sac-school-holiday-table .sac-school-academies-row td{font-size: 13px;line-height: 1.45;}.sac-school-holiday-table .sac-school-rentree-row th{font-weight: 700;} .sac-school-holiday-table .sac-school-merged-cell[colspan]{background: #ffffff !important;color: #222222 !important;font-weight: 600;text-align: center;} .sac-school-holiday-section, .sac-school-holiday-table-wrap{width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;}.sac-school-holiday-table-wrap{overflow-x: auto !important;-webkit-overflow-scrolling: touch;}@media (max-width: 760px){.sac-school-holiday-table-wrap{overflow-x: visible !important;}.sac-school-holiday-table{min-width: 0 !important;width: 100% !important;max-width: 100% !important;table-layout: auto !important;border-collapse: separate !important;border-spacing: 0 14px !important;background: transparent !important;}.sac-school-holiday-table thead{display: none !important;}.sac-school-holiday-table, .sac-school-holiday-table tbody, .sac-school-holiday-table tr, .sac-school-holiday-table th, .sac-school-holiday-table td{display: block !important;width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;}.sac-school-holiday-table tbody tr{border: 1px solid #b8b8b8 !important;background: #fff !important;}.sac-school-holiday-table tbody th{border: 0 !important;border-bottom: 1px solid #d7d7d7 !important;padding: 11px 12px !important;background: #f3f3f3 !important;font-weight: 700 !important;text-align: left !important;}.sac-school-holiday-table tbody td{border: 0 !important;border-bottom: 1px solid rgba(255,255,255,.28) !important;padding: 10px 12px !important;min-height: 42px !important;text-align: left !important;overflow-wrap: anywhere !important;word-break: normal !important;white-space: normal !important;}.sac-school-holiday-table tbody td:last-child{border-bottom: 0 !important;}.sac-school-holiday-table .sac-school-merged-cell[colspan]{background: #fff !important;color: #222 !important;border-bottom: 1px solid #e5e5e5 !important;text-align: left !important;}.sac-school-date-start, .sac-school-date-end{display: block !important;}.sac-school-holiday-intro, .sac-school-holiday-section h2{max-width: 100% !important;overflow-wrap: anywhere !important;}.sac-school-holiday-section{overflow: hidden !important;}} .sac-school-mobile-zone-tables{display: none;}@media (max-width: 760px){.sac-school-desktop-table-wrap{display: none !important;}.sac-school-mobile-zone-tables{display: block !important;width: 100%;max-width: 100%;}.sac-school-mobile-zone-table{width: 100%;max-width: 100%;margin: 0 0 22px;box-sizing: border-box;}.sac-school-mobile-zone-table h3{margin: 0 !important;padding: 10px 12px !important;color: #fff !important;font-size: 20px !important;line-height: 1.25 !important;}.sac-school-mobile-zone-a h3{background: #c45200 !important;}.sac-school-mobile-zone-b h3{background: #0077d6 !important;}.sac-school-mobile-zone-c h3{background: #14833b !important;}.sac-school-mobile-zone-table table{width: 100% !important;max-width: 100% !important;border-collapse: collapse !important;table-layout: fixed !important;background: #fff !important;}.sac-school-mobile-zone-table th, .sac-school-mobile-zone-table td{border: 1px solid #c8c8c8 !important;padding: 10px 11px !important;vertical-align: top !important;box-sizing: border-box !important;white-space: normal !important;overflow-wrap: anywhere !important;word-break: normal !important;}.sac-school-mobile-zone-table th{width: 42% !important;background: #f3f3f3 !important;text-align: left !important;font-weight: 700 !important;}.sac-school-mobile-zone-table td{width: 58% !important;text-align: left !important;color: #222 !important;background: #fff !important;}.sac-school-mobile-zone-table .sac-school-date-start, .sac-school-mobile-zone-table .sac-school-date-end{display: block !important;}}@media (max-width: 420px){.sac-school-mobile-zone-table th, .sac-school-mobile-zone-table td{padding: 9px 8px !important;font-size: 13px !important;}.sac-school-mobile-zone-table th{width: 39% !important;}.sac-school-mobile-zone-table td{width: 61% !important;}} .sac-annual-event-tables{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 22px;width: 100%;margin-top: 34px;}.sac-annual-event-table-card{min-width: 0;}.sac-annual-event-table{width: 100%;border-collapse: collapse;table-layout: fixed;background: #fff;}.sac-annual-event-table th, .sac-annual-event-table td{border: 1px solid #c9c9c9;}.sac-annual-event-table thead th{padding: 0;background: #f1f1f1;text-align: left;}.sac-annual-event-table thead h2{margin: 0 !important;padding: 12px 14px !important;font-size: 24px !important;line-height: 1.25 !important;}.sac-annual-event-table tbody td{padding: 10px 12px;vertical-align: middle;line-height: 1.45;transition: font-weight .15s ease;}.sac-annual-event-table tbody tr:nth-child(odd) td{background: #ffffff;}.sac-annual-event-table tbody tr:nth-child(even) td{background: #f3f3f3;}.sac-annual-event-table tbody tr:hover td{font-weight: 700;}.sac-annual-event-date{width: 45%;}.sac-annual-event-name{width: 55%;}@media (max-width: 820px){.sac-annual-event-tables{grid-template-columns: 1fr;gap: 20px;}}@media (max-width: 520px){.sac-annual-event-table{table-layout: auto;}.sac-annual-event-table thead h2{font-size: 21px !important;}.sac-annual-event-table tbody td{padding: 9px 8px;font-size: 13px;overflow-wrap: anywhere;}.sac-annual-event-date{width: 47%;}.sac-annual-event-name{width: 53%;}} .sac-annual-event-weekday{width: 18%;text-transform: capitalize;}.sac-annual-event-date{width: 32% !important;}.sac-annual-event-name{width: 50% !important;}.sac-annual-school-holiday-section{margin-top: 24px;width: 100%;max-width: 100%;}.sac-annual-school-holiday-table{width: 100%;border-collapse: collapse;table-layout: fixed;background: #fff;}.sac-annual-school-holiday-table th, .sac-annual-school-holiday-table td{border: 1px solid #c9c9c9;padding: 10px 12px;vertical-align: middle;}.sac-annual-school-holiday-table thead tr:first-child th{padding: 0;background: #f1f1f1;text-align: left;}.sac-annual-school-holiday-table thead h2{margin: 0 !important;padding: 12px 14px !important;font-size: 24px !important;line-height: 1.25 !important;}.sac-annual-school-holiday-table thead tr:nth-child(2) th{background: #e9e9e9;text-align: center;}.sac-annual-school-holiday-table tbody tr:nth-child(odd) th, .sac-annual-school-holiday-table tbody tr:nth-child(odd) td{background: #ffffff;}.sac-annual-school-holiday-table tbody tr:nth-child(even) th, .sac-annual-school-holiday-table tbody tr:nth-child(even) td{background: #f3f3f3;}.sac-annual-school-holiday-table tbody tr:hover th, .sac-annual-school-holiday-table tbody tr:hover td{font-weight: 700;}.sac-annual-school-holiday-table tbody th{width: 25%;text-align: left;}.sac-annual-school-holiday-table tbody td{width: 25%;text-align: center;}@media (max-width: 820px){.sac-annual-school-holiday-section{overflow-x: auto;-webkit-overflow-scrolling: touch;}.sac-annual-school-holiday-table{min-width: 720px;}}@media (max-width: 520px){.sac-annual-event-table tbody td{font-size: 13px;}.sac-annual-event-weekday{width: 20%;}.sac-annual-event-date{width: 34% !important;}.sac-annual-event-name{width: 46% !important;}} .sac-annual-school-holiday-section{margin-top: 26px;width: 100%;max-width: 100%;}.sac-annual-school-desktop-table-wrap{width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}.sac-annual-school-holiday-table{width: 100%;min-width: 760px;border-collapse: collapse;table-layout: fixed;background: #fff;}.sac-annual-school-holiday-table th, .sac-annual-school-holiday-table td{border: 1px solid #b8b8b8;padding: 11px 10px;vertical-align: middle;}.sac-annual-school-holiday-table thead tr:first-child th{padding: 0;background: #f1f1f1;text-align: left;}.sac-annual-school-holiday-table thead h2{margin: 0 !important;padding: 12px 14px !important;font-size: 24px !important;line-height: 1.25 !important;}.sac-annual-school-holiday-table thead tr:nth-child(2) th{background: #e9e9e9;text-align: center;font-weight: 700;}.sac-annual-school-holiday-table thead th:first-child, .sac-annual-school-holiday-table tbody th{width: 25%;}.sac-annual-school-holiday-table tbody th{background: #f7f7f7;font-weight: 600;text-align: left;}.sac-annual-school-holiday-table td{text-align: center;} .sac-annual-school-holiday-table .sac-school-zone-a-head, .sac-annual-school-holiday-table .sac-school-zone-a-cell{background: #c45200 !important;color: #ffffff !important;}.sac-annual-school-holiday-table .sac-school-zone-b-head, .sac-annual-school-holiday-table .sac-school-zone-b-cell{background: #0077d6 !important;color: #ffffff !important;}.sac-annual-school-holiday-table .sac-school-zone-c-head, .sac-annual-school-holiday-table .sac-school-zone-c-cell{background: #14833b !important;color: #ffffff !important;}.sac-annual-school-holiday-table .sac-school-merged-cell[colspan]{background: #ffffff !important;color: #222222 !important;font-weight: 600;text-align: center;}.sac-annual-school-holiday-table .sac-school-academies-row td{font-size: 13px;line-height: 1.45;} .sac-annual-school-mobile-zone-tables{display: none;}@media (max-width: 760px){.sac-annual-school-desktop-table-wrap{display: none !important;}.sac-annual-school-mobile-zone-tables{display: block !important;width: 100%;max-width: 100%;}.sac-annual-school-mobile-zone-table{width: 100%;max-width: 100%;margin: 0 0 22px;box-sizing: border-box;}.sac-annual-school-mobile-zone-table h3{margin: 0 !important;padding: 10px 12px !important;color: #fff !important;font-size: 20px !important;line-height: 1.25 !important;}.sac-annual-school-mobile-zone-a h3{background: #c45200 !important;}.sac-annual-school-mobile-zone-b h3{background: #0077d6 !important;}.sac-annual-school-mobile-zone-c h3{background: #14833b !important;}.sac-annual-school-mobile-zone-table table{width: 100% !important;max-width: 100% !important;border-collapse: collapse !important;table-layout: fixed !important;background: #fff !important;}.sac-annual-school-mobile-zone-table th, .sac-annual-school-mobile-zone-table td{border: 1px solid #c8c8c8 !important;padding: 10px 11px !important;vertical-align: top !important;box-sizing: border-box !important;white-space: normal !important;overflow-wrap: anywhere !important;word-break: normal !important;}.sac-annual-school-mobile-zone-table th{width: 42% !important;background: #f3f3f3 !important;text-align: left !important;font-weight: 700 !important;}.sac-annual-school-mobile-zone-table td{width: 58% !important;background: #fff !important;color: #222 !important;text-align: left !important;}.sac-annual-school-mobile-zone-table .sac-school-date-start, .sac-annual-school-mobile-zone-table .sac-school-date-end{display: block !important;}}@media (max-width: 420px){.sac-annual-school-mobile-zone-table th, .sac-annual-school-mobile-zone-table td{padding: 9px 8px !important;font-size: 13px !important;}.sac-annual-school-mobile-zone-table th{width: 39% !important;}.sac-annual-school-mobile-zone-table td{width: 61% !important;}} .sac-annual-rentree-row th, .sac-annual-rentree-row td, .sac-annual-school-holiday-table .sac-annual-rentree-row th, .sac-annual-school-holiday-table .sac-annual-rentree-row td, .sac-annual-school-mobile-zone-table .sac-annual-rentree-row th, .sac-annual-school-mobile-zone-table .sac-annual-rentree-row td{color: #c00000 !important;} .sac-annual-school-holiday-table tr.sac-annual-rentree-row > th, .sac-annual-school-holiday-table tr.sac-annual-rentree-row > td, .sac-annual-school-holiday-table tr.sac-annual-rentree-row > td[colspan], .sac-annual-school-holiday-table tr.sac-annual-rentree-row > td.sac-school-merged-cell, .sac-annual-school-holiday-table tr.sac-annual-rentree-row > td.sac-school-zone-a-cell, .sac-annual-school-holiday-table tr.sac-annual-rentree-row > td.sac-school-zone-b-cell, .sac-annual-school-holiday-table tr.sac-annual-rentree-row > td.sac-school-zone-c-cell, .sac-annual-school-mobile-zone-table tr.sac-annual-rentree-row > th, .sac-annual-school-mobile-zone-table tr.sac-annual-rentree-row > td{color: #c00000 !important;} .sac-annual-event-table thead tr.sac-annual-event-title-row th{background: transparent !important;}.sac-annual-event-table thead tr.sac-annual-event-title-row h2{background: transparent !important;}.sac-annual-event-table thead tr.sac-annual-event-columns-row th{background: #e9e9e9 !important;font-weight: 700 !important;color: #222222 !important;text-align: left !important;} .sac-annual-event-table thead tr.sac-annual-event-title-row th, .sac-annual-event-table thead tr.sac-annual-event-title-row h2{text-align: center !important;}.sac-annual-event-table thead tr.sac-annual-event-columns-row th{text-align: center !important;} .sac-annual-school-holiday-table thead h2{text-align: center !important;} .sac-monthly-grid-calendar{width: 100%;max-width: 100%;margin: 0 auto 24px;}.sac-monthly-grid-title{margin: 0 0 14px;text-align: center !important;font-weight: 700;}.sac-monthly-grid-wrap{width: 100%;overflow-x: auto;}.sac-monthly-grid-table{width: 100%;min-width: 860px;table-layout: fixed;border-collapse: collapse;background: #ffffff;}.sac-monthly-grid-table th, .sac-monthly-grid-table td{border: 1px solid #b7b7b7;}.sac-monthly-grid-table thead th{padding: 9px 6px;background: #f2f2f2;text-align: center;font-weight: 700;vertical-align: middle;}.sac-monthly-grid-table .sac-monthly-week-head, .sac-monthly-grid-table .sac-monthly-week-number{width: 42px;min-width: 42px;max-width: 42px;text-align: center;}.sac-monthly-grid-table td.sac-monthly-day-cell{height: 132px;padding: 0;vertical-align: top;background: #ffffff;}.sac-monthly-grid-table .sac-monthly-saturday{background: #fff3df !important;}.sac-monthly-grid-table .sac-monthly-sunday{background: #ffd7a3 !important;}.sac-monthly-grid-table td.sac-monthly-other-month{background: #fafafa !important;}.sac-monthly-day-inner{min-height: 132px;height: 100%;display: flex;flex-direction: column;padding: 7px 6px 6px;box-sizing: border-box;}.sac-monthly-day-number{margin-bottom: 5px;font-weight: 700;line-height: 1.1;}.sac-monthly-day-events{flex: 1 1 auto;min-height: 0;}.sac-monthly-event-text{margin-bottom: 3px;font-size: 12px;line-height: 1.25;overflow-wrap: anywhere;}.sac-monthly-event-public{color: #c00000;font-weight: 700;}.sac-monthly-event-other{font-weight: 600;}.sac-monthly-school-zones{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 3px;margin-top: 7px;}.sac-monthly-zone-badge{display: flex;align-items: center;justify-content: center;min-height: 18px;padding: 2px 3px;border-radius: 8px;box-sizing: border-box;color: #ffffff;font-size: 10px;font-weight: 700;line-height: 1.1;text-align: center;}.sac-monthly-zone-a{background: #c45200;}.sac-monthly-zone-b{background: #0077d6;}.sac-monthly-zone-c{background: #14833b;}.sac-monthly-zone-empty{visibility: hidden;}@media (max-width: 760px){.sac-monthly-grid-table{min-width: 760px;}.sac-monthly-grid-table td.sac-monthly-day-cell, .sac-monthly-day-inner{height: 118px;min-height: 118px;}.sac-monthly-event-text{font-size: 11px;}.sac-monthly-zone-badge{font-size: 9px;}} .sac-monthly-grid-title{text-align: center !important;}.sac-monthly-grid-table .sac-monthly-saturday{background: #f2f2f2 !important;color: #d97900 !important;}.sac-monthly-grid-table .sac-monthly-sunday{background: #e1e1e1 !important;color: #a95000 !important;}.sac-monthly-grid-table td.sac-monthly-other-month{background: #fafafa !important;color: #aaaaaa !important;}.sac-monthly-grid-table td.sac-monthly-other-month.sac-monthly-saturday{background: #f2f2f2 !important;}.sac-monthly-grid-table td.sac-monthly-other-month.sac-monthly-sunday{background: #e1e1e1 !important;}.sac-monthly-week-number{text-align: center !important;vertical-align: middle !important;font-style: italic !important;font-weight: 600 !important;}.sac-monthly-day-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 5px;min-height: 22px;}.sac-monthly-moon-wrap{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 2px;min-height: 18px;}.sac-monthly-moon-phase{font-size: 16px;line-height: 1;}.sac-monthly-school-zones{display: flex !important;align-items: center;justify-content: center;gap: 5px !important;min-height: 14px;margin-top: 7px;}.sac-monthly-zone-dot{display: inline-block;width: 10px;height: 10px;min-width: 10px;min-height: 10px;padding: 0 !important;border-radius: 50% !important;font-size: 0 !important;line-height: 0 !important;}.sac-monthly-zone-empty{visibility: hidden;}.sac-monthly-options{margin-bottom: 14px;}.sac-monthly-options-grid{align-items: stretch;}.sac-monthly-nav-controls{display: grid;grid-template-columns: 34px minmax(120px, 1fr) minmax(82px, 0.72fr) 34px;gap: 6px;align-items: center;}.sac-monthly-nav-btn, .sac-monthly-month-select, .sac-monthly-year-select{min-height: 34px;box-sizing: border-box;}.sac-monthly-nav-btn{border: 1px solid #b8b8b8;background: #ffffff;cursor: pointer;font-size: 22px;line-height: 1;}.sac-monthly-month-select, .sac-monthly-year-select{width: 100%;}.sac-monthly-grid-calendar.sac-monthly-loading{opacity: 0.65;pointer-events: none;}.sac-monthly-grid-calendar.sac-monthly-hide-feries .sac-monthly-event-public, .sac-monthly-grid-calendar.sac-monthly-hide-autres .sac-monthly-event-other, .sac-monthly-grid-calendar.sac-monthly-hide-lunaire .sac-monthly-moon-wrap, .sac-monthly-grid-calendar.sac-monthly-hide-zone-a .sac-monthly-zone-a, .sac-monthly-grid-calendar.sac-monthly-hide-zone-b .sac-monthly-zone-b, .sac-monthly-grid-calendar.sac-monthly-hide-zone-c .sac-monthly-zone-c{display: none !important;}@media (max-width: 900px){.sac-monthly-nav-controls{grid-template-columns: 34px minmax(110px, 1fr) minmax(78px, 0.8fr) 34px;}}@media (max-width: 640px){.sac-monthly-nav-controls{grid-template-columns: 32px minmax(105px, 1fr) minmax(74px, 0.75fr) 32px;gap: 4px;}} .sac-monthly-grid-calendar .sac-monthly-options-grid{align-items: stretch;}.sac-monthly-grid-calendar .sac-monthly-options-content{display: grid;grid-template-columns: repeat(2, minmax(0, max-content));gap: 7px 18px;justify-content: start;align-content: center;}.sac-monthly-grid-calendar .sac-monthly-options-nav{min-width: 250px;flex-direction: column;justify-content: center;gap: 10px;}.sac-monthly-grid-calendar .sac-monthly-nav-controls{width: 100%;display: grid;grid-template-columns: 34px minmax(105px, 1fr) minmax(78px, .72fr) 34px;gap: 6px;align-items: center;}.sac-monthly-grid-calendar .sac-monthly-nav-btn, .sac-monthly-grid-calendar .sac-monthly-month-select, .sac-monthly-grid-calendar .sac-monthly-year-select{min-height: 34px;box-sizing: border-box;}.sac-monthly-grid-calendar .sac-monthly-month-select, .sac-monthly-grid-calendar .sac-monthly-year-select{width: 100%;}.sac-monthly-grid-calendar .sac-monthly-return-wrap{width: 100%;margin: 0;text-align: center;}.sac-monthly-grid-calendar .sac-monthly-options-school{justify-content: center !important;align-content: center;text-align: center;}.sac-monthly-grid-calendar .sac-monthly-options-school .sac-annual-options-subtitle{text-align: center !important;}.sac-monthly-grid-calendar .sac-monthly-options-school .sac-annual-filter-item{justify-self: center;}.sac-monthly-grid-calendar .sac-monthly-grid-title{text-align: center !important;}.sac-monthly-grid-calendar .sac-monthly-day-number{font-size: 17px !important;font-weight: 700 !important;line-height: 1.15;}.sac-monthly-grid-calendar .sac-monthly-day-head{font-size: 14px;font-weight: 700;}.sac-monthly-grid-calendar .sac-monthly-week-number{text-align: center !important;vertical-align: middle !important;font-style: italic !important;font-weight: 600 !important;font-size: 14px;}.sac-monthly-grid-calendar .sac-monthly-saturday{background: #f1f1f1 !important;color: #9a5500 !important;}.sac-monthly-grid-calendar .sac-monthly-sunday{background: #dddddd !important;color: #8a4000 !important;}.sac-monthly-grid-calendar .sac-monthly-public-holiday .sac-monthly-day-number, .sac-monthly-grid-calendar .sac-monthly-event-public{color: #c00000 !important;font-weight: 700 !important;}.sac-monthly-grid-calendar .sac-monthly-school-zones{display: flex !important;align-items: center;justify-content: flex-end !important;gap: 5px !important;min-height: 14px;margin-top: 7px;margin-left: auto;width: 100%;}.sac-monthly-grid-calendar .sac-monthly-zone-dot{display: inline-block;width: 10px;height: 10px;min-width: 10px;min-height: 10px;padding: 0 !important;border-radius: 50% !important;font-size: 0 !important;line-height: 0 !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-list{display: none;}.sac-monthly-grid-calendar.sac-monthly-hide-feries .sac-monthly-event-public, .sac-monthly-grid-calendar.sac-monthly-hide-autres .sac-monthly-event-other, .sac-monthly-grid-calendar.sac-monthly-hide-lunaire .sac-monthly-moon-wrap, .sac-monthly-grid-calendar.sac-monthly-hide-lunaire .sac-monthly-mobile-moons, .sac-monthly-grid-calendar.sac-monthly-hide-zone-a .sac-monthly-zone-a, .sac-monthly-grid-calendar.sac-monthly-hide-zone-b .sac-monthly-zone-b, .sac-monthly-grid-calendar.sac-monthly-hide-zone-c .sac-monthly-zone-c{display: none !important;}@media (max-width: 900px){.sac-monthly-grid-calendar .sac-monthly-options-grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 12px;}.sac-monthly-grid-calendar .sac-monthly-options-nav{grid-column: 1 / -1;grid-row: 1;width: 100%;min-width: 0;}.sac-monthly-grid-calendar .sac-monthly-options-content{grid-column: 1;grid-row: 2;}.sac-monthly-grid-calendar .sac-monthly-options-school{grid-column: 2;grid-row: 2;}}@media (max-width: 640px){.sac-monthly-grid-calendar .sac-monthly-options-grid{grid-template-columns: 1fr;gap: 12px;}.sac-monthly-grid-calendar .sac-monthly-options-nav{grid-column: 1;grid-row: 1;}.sac-monthly-grid-calendar .sac-monthly-options-content{grid-column: 1;grid-row: 2;grid-template-columns: 1fr;}.sac-monthly-grid-calendar .sac-monthly-options-school{grid-column: 1;grid-row: 3;grid-template-columns: repeat(3, max-content);}.sac-monthly-grid-calendar .sac-monthly-nav-controls{grid-template-columns: 32px minmax(105px, 1fr) minmax(72px, .72fr) 32px;gap: 4px;}} @media (max-width: 760px){.sac-monthly-grid-calendar .sac-monthly-grid-wrap{display: none !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-list{display: block;width: 100%;border-top: 1px solid #b7b7b7;border-left: 1px solid #b7b7b7;box-sizing: border-box;}.sac-monthly-grid-calendar .sac-monthly-mobile-day{display: grid;grid-template-columns: minmax(78px, 1.05fr) 38px minmax(0, 2.5fr) 32px minmax(48px, .75fr);align-items: stretch;min-height: 46px;border-right: 1px solid #b7b7b7;border-bottom: 1px solid #b7b7b7;background: #fff;color: #222;}.sac-monthly-grid-calendar .sac-monthly-mobile-day > div{display: flex;align-items: center;padding: 6px 7px;box-sizing: border-box;border-right: 1px solid #e3e3e3;}.sac-monthly-grid-calendar .sac-monthly-mobile-weekday{font-weight: 700;}.sac-monthly-grid-calendar .sac-monthly-mobile-date{justify-content: center;font-size: 17px;font-weight: 700;}.sac-monthly-grid-calendar .sac-monthly-mobile-details{display: block !important;min-width: 0;font-size: 12px;line-height: 1.25;}.sac-monthly-grid-calendar .sac-monthly-mobile-moons{margin-top: 3px;}.sac-monthly-grid-calendar .sac-monthly-mobile-week{justify-content: center;font-style: italic;font-weight: 600;}.sac-monthly-grid-calendar .sac-monthly-mobile-day > .sac-monthly-school-zones{border-right: 0;justify-content: flex-end !important;padding: 6px !important;margin: 0 !important;width: auto;}.sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-saturday{background: #f1f1f1 !important;color: #9a5500 !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-sunday{background: #dddddd !important;color: #8a4000 !important;}}@media (max-width: 480px){.sac-monthly-grid-calendar .sac-monthly-mobile-day{grid-template-columns: 72px 34px minmax(0, 1fr) 28px 44px;}.sac-monthly-grid-calendar .sac-monthly-mobile-day > div{padding: 5px;}.sac-monthly-grid-calendar .sac-monthly-mobile-weekday{font-size: 12px;}.sac-monthly-grid-calendar .sac-monthly-mobile-date{font-size: 16px;}}   .sac-monthly-grid-calendar .sac-monthly-grid-table thead th, .sac-monthly-grid-calendar .sac-monthly-grid-table thead th.sac-monthly-saturday, .sac-monthly-grid-calendar .sac-monthly-grid-table thead th.sac-monthly-sunday{background: #f2f2f2 !important;} .sac-monthly-grid-calendar .sac-monthly-grid-table td.sac-monthly-saturday, .sac-monthly-grid-calendar .sac-monthly-grid-table td.sac-monthly-sunday{background: #ffffff !important;} .sac-monthly-grid-calendar .sac-monthly-grid-table .sac-monthly-saturday, .sac-monthly-grid-calendar .sac-monthly-grid-table .sac-monthly-saturday .sac-monthly-day-number{color: #9a5500 !important;}.sac-monthly-grid-calendar .sac-monthly-grid-table .sac-monthly-sunday, .sac-monthly-grid-calendar .sac-monthly-grid-table .sac-monthly-sunday .sac-monthly-day-number{color: #8a4000 !important;} @media (min-width: 761px){.sac-monthly-grid-calendar.sac-monthly-hide-semaine .sac-monthly-week-head, .sac-monthly-grid-calendar.sac-monthly-hide-semaine .sac-monthly-week-number{display: none !important;}} @media (max-width: 760px){ .sac-monthly-grid-calendar .sac-monthly-mobile-list{display: block !important;width: 100% !important;border: 1px solid #b7b7b7 !important;box-sizing: border-box !important;overflow: hidden !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-day{display: grid !important;grid-template-columns: 28px 34px minmax(0, 1fr) 28px 30px 48px !important;align-items: stretch !important;min-height: 48px !important;border: 0 !important;border-bottom: 1px solid #b7b7b7 !important;background: #ffffff !important;color: #222222;}.sac-monthly-grid-calendar .sac-monthly-mobile-day:last-child{border-bottom: 0 !important;} .sac-monthly-grid-calendar .sac-monthly-mobile-day > div{border-left: 0 !important;border-right: 0 !important;box-sizing: border-box !important;padding: 5px 3px !important;min-width: 0 !important;display: flex !important;align-items: center !important;justify-content: center !important;} .sac-monthly-grid-calendar .sac-monthly-mobile-weekday{font-size: 13px !important;line-height: 1 !important;font-weight: 700 !important;text-align: center !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-date{font-size: 16px !important;line-height: 1 !important;font-weight: 700 !important;text-align: center !important;} .sac-monthly-grid-calendar .sac-monthly-mobile-details{display: flex !important;flex-direction: column !important;align-items: flex-start !important;justify-content: center !important;padding-top: 6px !important;padding-bottom: 6px !important;font-size: 11px !important;line-height: 1.2 !important;text-align: left !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-week{font-size: 12px !important;font-style: italic !important;font-weight: 600 !important;text-align: center !important;} .sac-monthly-grid-calendar .sac-monthly-mobile-moons{margin: 0 !important;padding: 4px 1px !important;font-size: 15px !important;line-height: 1 !important;text-align: center !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-moons .sac-monthly-moon-phase{display: inline-flex !important;align-items: center !important;justify-content: center !important;margin: 0 !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-day > .sac-monthly-school-zones{width: auto !important;margin: 0 !important;padding: 5px 4px !important;gap: 3px !important;justify-content: flex-end !important;align-items: center !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-day > .sac-monthly-school-zones .sac-monthly-zone-dot{width: 8px !important;height: 8px !important;min-width: 8px !important;min-height: 8px !important;} .sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-saturday, .sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-sunday{background: #ffffff !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-saturday{color: #9a5500 !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-sunday{color: #8a4000 !important;} .sac-monthly-grid-calendar.sac-monthly-hide-semaine .sac-monthly-mobile-week{color: transparent !important;} .sac-monthly-grid-calendar.sac-monthly-hide-lunaire .sac-monthly-mobile-moons{visibility: hidden !important;display: flex !important;}}@media (max-width: 480px){.sac-monthly-grid-calendar .sac-monthly-mobile-day{grid-template-columns: 24px 30px minmax(0, 1fr) 25px 27px 42px !important;min-height: 46px !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-day > div{padding-left: 2px !important;padding-right: 2px !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-weekday{font-size: 12px !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-date{font-size: 15px !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-details{font-size: 10px !important;}} @media (max-width: 760px){ .sac-monthly-grid-calendar .sac-monthly-mobile-details{align-items: flex-start !important;justify-content: center !important;text-align: left !important;padding-left: 6px !important;padding-right: 3px !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-details .sac-monthly-event-text{width: 100% !important;margin: 0 !important;text-align: left !important;} .sac-monthly-grid-calendar.sac-monthly-hide-saints .sac-monthly-event-saint{display: none !important;} .sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-saturday, .sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-saturday > div{background: #f3f3f3 !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-sunday, .sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-sunday > div{background: #e5e5e5 !important;} .sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-saturday{color: #9a5500 !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-sunday{color: #8a4000 !important;} .sac-monthly-grid-calendar .sac-monthly-mobile-day .sac-monthly-event-public{color: #c00000 !important;font-weight: 700 !important;}} @media (max-width: 760px){.sac-monthly-grid-calendar .sac-monthly-event-saint{font-size: 12px !important;line-height: 1.25 !important;font-weight: 600 !important;}}@media (max-width: 480px){.sac-monthly-grid-calendar .sac-monthly-event-saint{font-size: 11px !important;}} .sac-monthly-grid-calendar .sac-monthly-saints-mobile-option{display: none !important;}@media (max-width: 760px){.sac-monthly-grid-calendar .sac-monthly-saints-mobile-option{display: flex !important;}.sac-monthly-grid-calendar.sac-monthly-hide-saints .sac-monthly-event-saint{display: none !important;}}  .sac-monthly-grid-calendar .sac-monthly-event-saint-fallback{display: none;} .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-grid-wrap{display: none !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-list{display: block !important;width: 100% !important;border: 1px solid #b7b7b7 !important;box-sizing: border-box !important;overflow: hidden !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-saints-mobile-option{display: flex !important;} .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-day{display: grid !important;grid-template-columns: 28px 34px minmax(0, 1fr) 28px 30px 48px !important;align-items: stretch !important;min-height: 48px !important;border: 0 !important;border-bottom: 1px solid #b7b7b7 !important;background: #ffffff !important;color: #222222;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-day:last-child{border-bottom: 0 !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-day > div{border-left: 0 !important;border-right: 0 !important;box-sizing: border-box !important;padding: 5px 3px !important;min-width: 0 !important;display: flex !important;align-items: center !important;justify-content: center !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-weekday{font-size: 13px !important;line-height: 1 !important;font-weight: 700 !important;text-align: center !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-date{font-size: 16px !important;line-height: 1 !important;font-weight: 700 !important;text-align: center !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-details{display: flex !important;flex-direction: column !important;align-items: flex-start !important;justify-content: center !important;padding: 6px 3px 6px 6px !important;font-size: 11px !important;line-height: 1.2 !important;text-align: left !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-details .sac-monthly-event-text{width: 100% !important;margin: 0 !important;text-align: left !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-week{font-size: 12px !important;font-style: italic !important;font-weight: 600 !important;text-align: center !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-moons{margin: 0 !important;padding: 4px 1px !important;font-size: 15px !important;line-height: 1 !important;text-align: center !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-day > .sac-monthly-school-zones{width: auto !important;margin: 0 !important;padding: 5px 4px !important;gap: 3px !important;justify-content: flex-end !important;align-items: center !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-event-saint{font-size: 12px !important;line-height: 1.25 !important;font-weight: 600 !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-day.sac-monthly-saturday, .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-day.sac-monthly-saturday > div{background: #f3f3f3 !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-day.sac-monthly-sunday, .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-day.sac-monthly-sunday > div{background: #e5e5e5 !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile.sac-monthly-hide-semaine .sac-monthly-mobile-week{color: transparent !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile.sac-monthly-hide-lunaire .sac-monthly-mobile-moons{visibility: hidden !important;display: flex !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile.sac-monthly-hide-saints .sac-monthly-event-saint{display: none !important;} @media (max-width: 480px){.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-day{grid-template-columns: 24px 30px minmax(0, 1fr) 25px 27px 42px !important;}}   .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-options-grid{display: grid !important;grid-template-columns: 1fr !important;gap: 10px !important;} .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-options-year{grid-column: 1 !important;grid-row: 1 !important;width: 100% !important;} .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-options-content{grid-column: 1 !important;grid-row: 2 !important;width: 100% !important;} .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-options-school{grid-column: 1 !important;grid-row: 3 !important;width: 100% !important;} .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-options-col{min-width: 0 !important;box-sizing: border-box !important;} .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-month-nav{width: 100% !important;display: grid !important;grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr) auto !important;align-items: center !important;gap: 6px !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-month-select, .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-year-select{width: 100% !important;min-width: 0 !important;max-width: 100% !important;} .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-return-wrap, .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-return-current-month{width: 100% !important;box-sizing: border-box !important;} .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-saints-mobile-option{display: flex !important;}  .sac-monthly-grid-calendar .sac-monthly-options-school{position: relative;box-sizing: border-box !important;}.sac-monthly-grid-calendar .sac-monthly-options-school-empty{min-height: 72px;}.sac-monthly-grid-calendar .sac-monthly-export-placeholder{width: 100%;min-height: 1px;} @media (max-width: 760px){.sac-monthly-grid-calendar .sac-monthly-options-school-empty{min-height: 56px;}}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-options-school-empty{min-height: 56px;} .sac-monthly-grid-calendar .sac-monthly-zone-filter-disabled{opacity: 0.38 !important;cursor: not-allowed !important;}.sac-monthly-grid-calendar .sac-monthly-zone-filter-disabled input[type="checkbox"]{cursor: not-allowed !important;}.sac-monthly-grid-calendar .sac-monthly-zone-filter-disabled span{color: #777 !important;}  .sac-monthly-grid-calendar .sac-monthly-school-filter-content{display: flex !important;flex-direction: column !important;gap: 8px !important;} .sac-monthly-grid-calendar .sac-monthly-school-filter-content .sac-annual-options-subtitle{margin-bottom: 2px !important;} .sac-monthly-grid-calendar .sac-monthly-zone-filter-item{display: flex !important;align-items: center !important;gap: 8px !important;width: 100% !important;min-height: 30px !important;margin: 0 !important;padding: 4px 6px !important;box-sizing: border-box !important;border-radius: 4px !important;} .sac-monthly-grid-calendar .sac-monthly-zone-filter-item input[type="checkbox"]{flex: 0 0 auto !important;margin: 0 !important;} .sac-monthly-grid-calendar .sac-monthly-zone-filter-item span{display: inline-flex !important;align-items: center !important;min-height: 20px !important;line-height: 1.2 !important;} @media (max-width: 760px){.sac-monthly-grid-calendar .sac-monthly-school-filter-content{gap: 7px !important;}.sac-monthly-grid-calendar .sac-monthly-zone-filter-item{min-height: 32px !important;padding: 5px 6px !important;}}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-school-filter-content{gap: 7px !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-zone-filter-item{min-height: 32px !important;padding: 5px 6px !important;}  @media (max-width: 760px){.sac-monthly-grid-calendar .sac-monthly-mobile-details .sac-monthly-event-text{font-size: 12px !important;line-height: 1.25 !important;font-weight: 600 !important;white-space: nowrap !important;overflow: visible !important;text-overflow: clip !important;max-width: 100% !important;word-break: normal !important;overflow-wrap: normal !important;}.sac-monthly-grid-calendar .sac-monthly-mobile-details .sac-monthly-event-text.sac-monthly-event-wrap{white-space: normal !important;word-break: normal !important;overflow-wrap: break-word !important;}}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-details .sac-monthly-event-text{font-size: 12px !important;line-height: 1.25 !important;font-weight: 600 !important;white-space: nowrap !important;overflow: visible !important;text-overflow: clip !important;max-width: 100% !important;word-break: normal !important;overflow-wrap: normal !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-mobile-details .sac-monthly-event-text.sac-monthly-event-wrap{white-space: normal !important;word-break: normal !important;overflow-wrap: break-word !important;} @media (max-width: 480px){.sac-monthly-grid-calendar .sac-monthly-mobile-details .sac-monthly-event-text{font-size: 12px !important;}} .sac-monthly-grid-calendar .sac-monthly-zone-filter-row{display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 8px !important;width: 100% !important;align-items: stretch !important;}.sac-monthly-grid-calendar .sac-monthly-zone-filter-row .sac-monthly-zone-filter-item{width: 100% !important;min-width: 0 !important;justify-content: center !important;padding: 5px 4px !important;text-align: center !important;}.sac-monthly-grid-calendar .sac-monthly-zone-filter-row .sac-monthly-zone-filter-item span{justify-content: center !important;white-space: nowrap !important;}@media (max-width: 480px){.sac-monthly-grid-calendar .sac-monthly-zone-filter-row{gap: 5px !important;}.sac-monthly-grid-calendar .sac-monthly-zone-filter-row .sac-monthly-zone-filter-item{padding: 5px 2px !important;}}  .sac-monthly-grid-calendar .sac-monthly-view-toggle-wrap{margin-top: 10px !important;width: 100% !important;}.sac-monthly-grid-calendar .sac-monthly-view-toggle{display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 100% !important;min-height: 34px !important;padding: 7px 10px !important;box-sizing: border-box !important;border: 1px solid #b7b7b7 !important;border-radius: 4px !important;background: #ffffff !important;color: #222222 !important;font-size: 12px !important;line-height: 1.25 !important;font-weight: 600 !important;text-align: center !important;cursor: pointer !important;}.sac-monthly-grid-calendar .sac-monthly-view-toggle:hover, .sac-monthly-grid-calendar .sac-monthly-view-toggle:focus{background: #f3f3f3 !important;} @media (max-width: 760px){.sac-monthly-grid-calendar .sac-monthly-view-toggle-wrap{display: none !important;}}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-view-toggle-wrap{display: none !important;} .sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-grid-wrap{display: none !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-list{display: block !important;width: 100% !important;border: 1px solid #b7b7b7 !important;box-sizing: border-box !important;overflow: hidden !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-day{display: grid !important;grid-template-columns: 28px 34px minmax(0, 1fr) 28px 30px 48px !important;align-items: stretch !important;min-height: 48px !important;border: 0 !important;border-bottom: 1px solid #b7b7b7 !important;background: #ffffff !important;color: #222222;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-day:last-child{border-bottom: 0 !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-day > div{display: flex !important;align-items: center !important;justify-content: center !important;min-width: 0 !important;box-sizing: border-box !important;padding: 5px 3px !important;border-left: 0 !important;border-right: 0 !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-weekday{font-size: 13px !important;line-height: 1 !important;font-weight: 700 !important;text-align: center !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-date{font-size: 16px !important;line-height: 1 !important;font-weight: 700 !important;text-align: center !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-details{display: flex !important;flex-direction: column !important;align-items: flex-start !important;justify-content: center !important;padding: 6px 3px 6px 6px !important;font-size: 11px !important;line-height: 1.2 !important;text-align: left !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-details .sac-monthly-event-text{width: 100% !important;margin: 0 !important;text-align: left !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-week{font-size: 12px !important;font-style: italic !important;font-weight: 600 !important;text-align: center !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-moons{margin: 0 !important;padding: 4px 1px !important;font-size: 15px !important;line-height: 1 !important;text-align: center !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-day > .sac-monthly-school-zones{width: auto !important;margin: 0 !important;padding: 5px 4px !important;gap: 3px !important;justify-content: flex-end !important;align-items: center !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-day.sac-monthly-saturday, .sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-day.sac-monthly-saturday > div{background: #f3f3f3 !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-day.sac-monthly-sunday, .sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-mobile-day.sac-monthly-sunday > div{background: #e5e5e5 !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view.sac-monthly-hide-semaine .sac-monthly-mobile-week{color: transparent !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view.sac-monthly-hide-lunaire .sac-monthly-mobile-moons{visibility: hidden !important;display: flex !important;}.sac-monthly-grid-calendar.sac-monthly-manual-list-view.sac-monthly-hide-saints .sac-monthly-event-saint{display: none !important;} .sac-monthly-grid-calendar.sac-monthly-manual-list-view .sac-monthly-saints-mobile-option{display: flex !important;} .sac-monthly-grid-calendar > .sac-monthly-view-toggle-wrap{display: flex !important;justify-content: center !important;width: 100% !important;margin: 4px 0 10px !important;}.sac-monthly-grid-calendar > .sac-monthly-view-toggle-wrap .sac-monthly-view-toggle{width: auto !important;min-width: 190px !important;max-width: 100% !important;padding-left: 14px !important;padding-right: 14px !important;} @media (max-width: 760px){.sac-monthly-grid-calendar > .sac-monthly-view-toggle-wrap{display: none !important;}}.sac-monthly-grid-calendar.sac-monthly-force-mobile > .sac-monthly-view-toggle-wrap{display: none !important;} .sac-monthly-grid-calendar .sac-monthly-export-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;width:100%!important;margin-top:12px!important}.sac-monthly-grid-calendar .sac-monthly-open-export{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:138px!important;padding:8px 12px!important;border:1px solid #b7b7b7!important;border-radius:4px!important;background:#fff!important;color:#222!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important}.sac-monthly-grid-calendar .sac-monthly-open-export:hover{background:#f3f3f3!important}.sac-monthly-export-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:30px!important;height:22px!important;padding:0 4px!important;border-radius:3px!important;background:#f0f0f0!important;font-size:10px!important;font-weight:800!important}.sac-monthly-export-modal[hidden]{display:none!important}.sac-monthly-export-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;box-sizing:border-box!important}.sac-monthly-export-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.48)!important}.sac-monthly-export-dialog{position:relative!important;z-index:1!important;width:min(620px,100%)!important;max-height:90vh!important;overflow:auto!important;background:#fff!important;border-radius:8px!important;padding:20px!important;box-shadow:0 12px 36px rgba(0,0,0,.24)!important}.sac-monthly-export-close{position:absolute!important;right:10px!important;top:8px!important;border:0!important;background:transparent!important;font-size:26px!important;line-height:1!important;cursor:pointer!important;color:#444!important}.sac-monthly-export-title{text-align:center!important;margin:0 36px 16px!important;font-size:20px!important}.sac-monthly-export-view-choice,.sac-monthly-export-orientation{display:flex!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;margin:10px 0!important}.sac-monthly-export-view-choice label,.sac-monthly-export-orientation label{display:inline-flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important}.sac-monthly-export-subtitle{width:100%!important;text-align:center!important;font-weight:700!important;margin-bottom:2px!important}.sac-monthly-export-description{text-align:center!important;font-size:13px!important;color:#555!important;margin:12px 0 8px!important}.sac-monthly-export-preview{display:flex!important;justify-content:center!important;align-items:center!important;min-height:220px!important;padding:14px!important;background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:5px!important;box-sizing:border-box!important}.sac-monthly-export-paper{background:#fff!important;border:1px solid #aaa!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;padding:9px!important;box-sizing:border-box!important}.sac-monthly-export-paper.is-portrait{width:155px!important;height:219px!important}.sac-monthly-export-paper.is-landscape{width:219px!important;height:155px!important}.sac-monthly-preview-title{height:8px!important;width:60%!important;background:#cfcfcf!important;margin:0 auto 7px!important;border-radius:2px!important}.sac-monthly-preview-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:2px!important;height:calc(100% - 18px)!important}.sac-monthly-preview-grid span{border:1px solid #d6d6d6!important;min-height:12px!important;background:#fff!important}.sac-monthly-preview-list{display:flex!important;flex-direction:column!important;gap:2px!important;height:calc(100% - 18px)!important}.sac-monthly-preview-list span{display:block!important;border-bottom:1px solid #ddd!important;flex:1!important;min-height:3px!important}.sac-monthly-export-confirm-wrap{text-align:center!important;margin-top:14px!important}.sac-monthly-export-confirm{min-width:190px!important;padding:9px 16px!important;border:0!important;border-radius:4px!important;background:#2F75B5!important;color:#fff!important;font-weight:700!important;cursor:pointer!important}@media(max-width:760px){.sac-monthly-grid-calendar .sac-monthly-export-actions{gap:8px!important}.sac-monthly-grid-calendar .sac-monthly-open-export{flex:1 1 135px!important;min-width:0!important}.sac-monthly-export-dialog{padding:18px 14px!important}} .sac-monthly-grid-calendar .sac-monthly-options-school{display: flex !important;flex-direction: column !important;align-items: stretch !important;justify-content: flex-start !important;gap: 10px !important;min-width: 0 !important;}.sac-monthly-grid-calendar .sac-monthly-school-filter-content{width: 100% !important;display: flex !important;flex-direction: column !important;align-items: stretch !important;gap: 8px !important;box-sizing: border-box !important;}.sac-monthly-grid-calendar .sac-monthly-school-filter-content .sac-annual-options-subtitle{width: 100% !important;margin: 0 0 4px !important;text-align: center !important;font-weight: 700 !important;}.sac-monthly-grid-calendar .sac-monthly-zone-filter-row{width: 100% !important;display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;align-items: stretch !important;gap: 8px !important;box-sizing: border-box !important;}.sac-monthly-grid-calendar .sac-monthly-zone-filter-row .sac-monthly-zone-filter-item{display: flex !important;align-items: center !important;justify-content: center !important;width: 100% !important;min-width: 0 !important;min-height: 34px !important;margin: 0 !important;padding: 6px 4px !important;box-sizing: border-box !important;text-align: center !important;}.sac-monthly-grid-calendar .sac-monthly-export-actions{width: 100% !important;display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 8px !important;margin: 2px 0 0 !important;padding: 0 !important;box-sizing: border-box !important;}.sac-monthly-grid-calendar .sac-monthly-open-export{width: 100% !important;min-width: 0 !important;min-height: 36px !important;margin: 0 !important;padding: 7px 8px !important;box-sizing: border-box !important;white-space: nowrap !important;}.sac-monthly-grid-calendar .sac-monthly-options-school-empty{min-height: 72px !important;}.sac-monthly-grid-calendar .sac-monthly-options-school-empty .sac-monthly-export-actions{margin-top: auto !important;}@media (max-width: 760px){.sac-monthly-grid-calendar .sac-monthly-zone-filter-row{gap: 6px !important;}.sac-monthly-grid-calendar .sac-monthly-export-actions{grid-template-columns: 1fr 1fr !important;gap: 6px !important;}.sac-monthly-grid-calendar .sac-monthly-open-export{font-size: 11px !important;padding: 7px 5px !important;}}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-zone-filter-row{gap: 6px !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-export-actions{grid-template-columns: 1fr 1fr !important;gap: 6px !important;} .sac-monthly-grid-calendar .sac-monthly-open-export-pdf{border-color: #c62828 !important;background: #c62828 !important;color: #ffffff !important;}.sac-monthly-grid-calendar .sac-monthly-open-export-pdf:hover{background: #a91f1f !important;}.sac-monthly-grid-calendar .sac-monthly-open-export-jpg{border-color: #2f75b5 !important;background: #2f75b5 !important;color: #ffffff !important;}.sac-monthly-grid-calendar .sac-monthly-open-export-jpg:hover{background: #245f93 !important;}.sac-monthly-grid-calendar .sac-monthly-open-export-pdf .sac-monthly-export-badge, .sac-monthly-grid-calendar .sac-monthly-open-export-jpg .sac-monthly-export-badge{background: rgba(255,255,255,.18) !important;color: #ffffff !important;}.sac-monthly-export-orientation[hidden]{display: none !important;} .sac-monthly-grid-calendar .sac-monthly-open-export-pdf, .sac-monthly-grid-calendar .sac-monthly-open-export-jpg{border-color: #b7b7b7 !important;background: #ffffff !important;color: #222222 !important;}.sac-monthly-grid-calendar .sac-monthly-open-export-pdf:hover, .sac-monthly-grid-calendar .sac-monthly-open-export-jpg:hover{background: #f3f3f3 !important;}.sac-monthly-grid-calendar .sac-monthly-open-export-pdf .sac-monthly-export-badge{background: #c62828 !important;color: #ffffff !important;}.sac-monthly-grid-calendar .sac-monthly-open-export-jpg .sac-monthly-export-badge{background: #2f75b5 !important;color: #ffffff !important;} .sac-monthly-grid-calendar .sac-monthly-open-export{white-space: normal !important;line-height: 1.2 !important;overflow-wrap: anywhere !important;word-break: normal !important;text-align: center !important;}.sac-monthly-grid-calendar .sac-monthly-open-export > span:last-child{min-width: 0 !important;white-space: normal !important;overflow-wrap: anywhere !important;}.sac-monthly-grid-calendar .sac-monthly-export-badge{flex: 0 0 auto !important;}.sac-monthly-grid-calendar .sac-monthly-filter-item, .sac-monthly-grid-calendar .sac-annual-option-item, .sac-monthly-grid-calendar label:has(.sac-monthly-filter-checkbox){min-width: 0 !important;}.sac-monthly-grid-calendar label:has(.sac-monthly-filter-checkbox){white-space: normal !important;line-height: 1.2 !important;align-items: flex-start !important;}.sac-monthly-grid-calendar label:has(.sac-monthly-filter-checkbox) span, .sac-monthly-grid-calendar .sac-monthly-filter-label{min-width: 0 !important;white-space: normal !important;overflow-wrap: anywhere !important;} @media (max-width: 520px){.sac-monthly-grid-calendar .sac-monthly-export-badge{display: none !important;}.sac-monthly-grid-calendar .sac-monthly-open-export{padding-left: 6px !important;padding-right: 6px !important;min-height: 42px !important;}} .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-open-export{white-space: normal !important;min-height: 42px !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-open-export > span:last-child{white-space: normal !important;} @media (max-width: 520px){.sac-monthly-grid-calendar .sac-monthly-open-export-pdf{border: 2px solid #c62828 !important;}.sac-monthly-grid-calendar .sac-monthly-open-export-jpg{border: 2px solid #2f75b5 !important;}} .sac-monthly-grid-calendar .sac-monthly-school-zones{display: grid !important;grid-template-columns: repeat(3, 10px) !important;justify-content: end !important;align-items: center !important;column-gap: 3px !important;} .sac-monthly-grid-calendar .sac-monthly-zone-empty{visibility: hidden !important;display: inline-block !important;} .sac-monthly-grid-calendar.sac-monthly-hide-zone-a .sac-monthly-zone-a, .sac-monthly-grid-calendar.sac-monthly-hide-zone-b .sac-monthly-zone-b, .sac-monthly-grid-calendar.sac-monthly-hide-zone-c .sac-monthly-zone-c{display: none !important;} .sac-monthly-grid-calendar.sac-monthly-hide-zone-a .sac-monthly-school-zones, .sac-monthly-grid-calendar.sac-monthly-hide-zone-b .sac-monthly-school-zones, .sac-monthly-grid-calendar.sac-monthly-hide-zone-c .sac-monthly-school-zones{grid-template-columns: repeat(2, 10px) !important;}.sac-monthly-grid-calendar.sac-monthly-hide-zone-a.sac-monthly-hide-zone-b .sac-monthly-school-zones, .sac-monthly-grid-calendar.sac-monthly-hide-zone-a.sac-monthly-hide-zone-c .sac-monthly-school-zones, .sac-monthly-grid-calendar.sac-monthly-hide-zone-b.sac-monthly-hide-zone-c .sac-monthly-school-zones{grid-template-columns: 10px !important;}.sac-monthly-grid-calendar.sac-monthly-hide-zone-a.sac-monthly-hide-zone-b.sac-monthly-hide-zone-c .sac-monthly-school-zones{grid-template-columns: 0 !important;column-gap: 0 !important;}  .sac-monthly-grid-calendar .sac-monthly-mobile-day{grid-template-columns: 28px 34px minmax(0, 1fr) 28px 30px 48px !important;} .sac-monthly-grid-calendar.sac-monthly-hide-zone-a .sac-monthly-mobile-day, .sac-monthly-grid-calendar.sac-monthly-hide-zone-b .sac-monthly-mobile-day, .sac-monthly-grid-calendar.sac-monthly-hide-zone-c .sac-monthly-mobile-day{grid-template-columns: 28px 34px minmax(0, 1fr) 28px 30px 35px !important;} .sac-monthly-grid-calendar.sac-monthly-hide-zone-a.sac-monthly-hide-zone-b .sac-monthly-mobile-day, .sac-monthly-grid-calendar.sac-monthly-hide-zone-a.sac-monthly-hide-zone-c .sac-monthly-mobile-day, .sac-monthly-grid-calendar.sac-monthly-hide-zone-b.sac-monthly-hide-zone-c .sac-monthly-mobile-day{grid-template-columns: 28px 34px minmax(0, 1fr) 28px 30px 22px !important;} .sac-monthly-grid-calendar.sac-monthly-hide-zone-a.sac-monthly-hide-zone-b.sac-monthly-hide-zone-c .sac-monthly-mobile-day{grid-template-columns: 28px 34px minmax(0, 1fr) 28px 30px 8px !important;} @media (max-width: 520px){.sac-monthly-grid-calendar .sac-monthly-mobile-day{grid-template-columns: 24px 30px minmax(0, 1fr) 25px 27px 42px !important;}.sac-monthly-grid-calendar.sac-monthly-hide-zone-a .sac-monthly-mobile-day, .sac-monthly-grid-calendar.sac-monthly-hide-zone-b .sac-monthly-mobile-day, .sac-monthly-grid-calendar.sac-monthly-hide-zone-c .sac-monthly-mobile-day{grid-template-columns: 24px 30px minmax(0, 1fr) 25px 27px 31px !important;}.sac-monthly-grid-calendar.sac-monthly-hide-zone-a.sac-monthly-hide-zone-b .sac-monthly-mobile-day, .sac-monthly-grid-calendar.sac-monthly-hide-zone-a.sac-monthly-hide-zone-c .sac-monthly-mobile-day, .sac-monthly-grid-calendar.sac-monthly-hide-zone-b.sac-monthly-hide-zone-c .sac-monthly-mobile-day{grid-template-columns: 24px 30px minmax(0, 1fr) 25px 27px 20px !important;}.sac-monthly-grid-calendar.sac-monthly-hide-zone-a.sac-monthly-hide-zone-b.sac-monthly-hide-zone-c .sac-monthly-mobile-day{grid-template-columns: 24px 30px minmax(0, 1fr) 25px 27px 8px !important;}}   .sac-dynamic-annual-content:not(.sac-dynamic-school-content).sac-hide-zone-a .sac-annual-col-day > .sac-school-zone-a, .sac-dynamic-annual-content:not(.sac-dynamic-school-content).sac-hide-zone-b .sac-annual-col-day > .sac-school-zone-b, .sac-dynamic-annual-content:not(.sac-dynamic-school-content).sac-hide-zone-c .sac-annual-col-day > .sac-school-zone-c, .sac-dynamic-school-content.sac-hide-zone-a .sac-annual-col-day > .sac-school-zone-a, .sac-dynamic-school-content.sac-hide-zone-b .sac-annual-col-day > .sac-school-zone-b, .sac-dynamic-school-content.sac-hide-zone-c .sac-annual-col-day > .sac-school-zone-c{display: none !important;} .sac-dynamic-annual-content:not(.sac-dynamic-school-content) .sac-annual-col-day, .sac-dynamic-school-content .sac-annual-col-day{grid-template-columns: 20px 28px minmax(0, 1fr) 22px 24px 3px 3px 3px !important;} .sac-dynamic-annual-content:not(.sac-dynamic-school-content).sac-hide-zone-a .sac-annual-col-day, .sac-dynamic-annual-content:not(.sac-dynamic-school-content).sac-hide-zone-b .sac-annual-col-day, .sac-dynamic-annual-content:not(.sac-dynamic-school-content).sac-hide-zone-c .sac-annual-col-day, .sac-dynamic-school-content.sac-hide-zone-a .sac-annual-col-day, .sac-dynamic-school-content.sac-hide-zone-b .sac-annual-col-day, .sac-dynamic-school-content.sac-hide-zone-c .sac-annual-col-day{grid-template-columns: 20px 28px minmax(0, 1fr) 22px 24px 3px 3px !important;} .sac-dynamic-annual-content:not(.sac-dynamic-school-content).sac-hide-zone-a.sac-hide-zone-b .sac-annual-col-day, .sac-dynamic-annual-content:not(.sac-dynamic-school-content).sac-hide-zone-a.sac-hide-zone-c .sac-annual-col-day, .sac-dynamic-annual-content:not(.sac-dynamic-school-content).sac-hide-zone-b.sac-hide-zone-c .sac-annual-col-day, .sac-dynamic-school-content.sac-hide-zone-a.sac-hide-zone-b .sac-annual-col-day, .sac-dynamic-school-content.sac-hide-zone-a.sac-hide-zone-c .sac-annual-col-day, .sac-dynamic-school-content.sac-hide-zone-b.sac-hide-zone-c .sac-annual-col-day{grid-template-columns: 20px 28px minmax(0, 1fr) 22px 24px 3px !important;} .sac-dynamic-annual-content:not(.sac-dynamic-school-content).sac-hide-zone-a.sac-hide-zone-b.sac-hide-zone-c .sac-annual-col-day, .sac-dynamic-school-content.sac-hide-zone-a.sac-hide-zone-b.sac-hide-zone-c .sac-annual-col-day{grid-template-columns: 20px 28px minmax(0, 1fr) 22px 24px !important;} .sac-annual-options-content .sac-options-filter-groups, .sac-monthly-options-content .sac-options-filter-groups{width: 100% !important;min-width: 0 !important;display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 10px 18px !important;align-items: start !important;box-sizing: border-box !important;}.sac-annual-options-content .sac-options-filter-group, .sac-monthly-options-content .sac-options-filter-group{min-width: 0 !important;display: flex !important;flex-direction: column !important;align-items: flex-start !important;justify-content: flex-start !important;gap: 7px !important;}.sac-annual-options-content .sac-options-filter-group-secondary, .sac-monthly-options-content .sac-options-filter-group-secondary{grid-column: 1 !important;}.sac-annual-options-content .sac-options-filter-group-primary, .sac-monthly-options-content .sac-options-filter-group-primary{grid-column: 2 !important;}.sac-annual-options-content .sac-options-filter-group .sac-annual-filter-item, .sac-monthly-options-content .sac-options-filter-group .sac-annual-filter-item{width: 100% !important;min-width: 0 !important;margin: 0 !important;justify-content: flex-start !important;box-sizing: border-box !important;} .sac-annual-options-content .sac-options-filter-groups .sac-options-filter-group-primary:only-child{grid-column: 2 !important;} @media (max-width: 900px){.sac-annual-options-content .sac-options-filter-groups, .sac-monthly-options-content .sac-options-filter-groups{grid-template-columns: 1fr !important;gap: 11px !important;}.sac-annual-options-content .sac-options-filter-group-primary, .sac-monthly-options-content .sac-options-filter-group-primary, .sac-annual-options-content .sac-options-filter-groups .sac-options-filter-group-primary:only-child{grid-column: 1 !important;grid-row: 1 !important;}.sac-annual-options-content .sac-options-filter-group-secondary, .sac-monthly-options-content .sac-options-filter-group-secondary{grid-column: 1 !important;grid-row: 2 !important;}} .sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-options-content .sac-options-filter-groups{grid-template-columns: 1fr !important;gap: 11px !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-options-content .sac-options-filter-group-primary{grid-column: 1 !important;grid-row: 1 !important;}.sac-monthly-grid-calendar.sac-monthly-force-mobile .sac-monthly-options-content .sac-options-filter-group-secondary{grid-column: 1 !important;grid-row: 2 !important;} .sac-monthly-moon-phase[class*="sac-moon-phase-"]{display:inline-block!important;width:14px!important;height:14px!important;min-width:14px!important;font-size:0!important;line-height:0!important;color:transparent!important;border:1px solid #b8aa68!important;border-radius:50%!important;box-sizing:border-box!important;vertical-align:middle!important;background:#fff3a6!important;}.sac-monthly-moon-phase.sac-moon-phase-new{background:#d9dde2!important}.sac-monthly-moon-phase.sac-moon-phase-first{background:linear-gradient(90deg,#d9dde2 0 50%,#fff3a6 50% 100%)!important}.sac-monthly-moon-phase.sac-moon-phase-last{background:linear-gradient(90deg,#fff3a6 0 50%,#d9dde2 50% 100%)!important}
 .sac-cl-root,.sac-cl-root *{box-sizing:border-box}.sac-cl-root{width:100%;max-width:100%} .sac-cl-root .sac-cl-options{width:100%;margin:0 0 12px;padding:0 12px 12px;border:1px solid #b8b8b8;background:#fff;}.sac-cl-root .sac-cl-options-legend{padding:0 8px;font-weight:700;color:#333;}.sac-cl-root .sac-cl-options-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(250px,1fr) minmax(240px,1fr);gap:12px;align-items:stretch;width:100%;}.sac-cl-root .sac-cl-options-grid>.sac-annual-options-col{min-width:0;width:100%;padding:10px;border:1px solid #d8d8d8;background:#fafafa;display:flex;align-items:center;justify-content:center;}.sac-cl-root .sac-cl-filter-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;width:100%;}.sac-cl-root .sac-cl-filter-item{display:inline-flex;align-items:center;gap:6px;margin:0;white-space:nowrap;font-size:13px;}.sac-cl-root .sac-cl-filter-item input{margin:0}.sac-cl-root .sac-cl-filter-group-label{flex-basis:100%;width:100%;margin:2px 0 0;text-align:center;font-size:12px;font-weight:700;color:#555;line-height:1.25;}.sac-cl-root .sac-cl-phase-filter-item{font-size:12px}.sac-cl-root .sac-cl-options-nav{flex-direction:column;gap:8px;}.sac-cl-root .sac-cl-year-nav-line{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;}.sac-cl-root .sac-cl-nav-btn, .sac-cl-root .sac-cl-return-current{appearance:none;border:1px solid #9a9a9a;background:#fff;color:#333;cursor:pointer;}.sac-cl-root .sac-cl-nav-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:25px;line-height:1;}.sac-cl-root .sac-cl-nav-btn:hover, .sac-cl-root .sac-cl-return-current:hover{background:#f0f0f0}.sac-cl-root .sac-cl-nav-spacer{width:34px;height:34px}.sac-cl-root .sac-cl-year-select{min-width:90px;height:34px;text-align:center;}.sac-cl-root .sac-cl-return-wrap{text-align:center;width:100%}.sac-cl-root .sac-cl-return-current{padding:5px 8px;font-size:11px;line-height:1.2;}.sac-cl-root .sac-cl-options-export{flex-direction:column;gap:10px}.sac-cl-root .sac-cl-options-export .sac-cl-display-filter-list{justify-content:center;gap:7px 12px;width:100%;}.sac-cl-root .sac-cl-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;}.sac-cl-root .sac-cl-export-btn{appearance:none;width:100%;min-width:0;min-height:38px;padding:7px 8px;border:1px solid #999;background:#fff;color:#222;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:12px;font-weight:600;}.sac-cl-root .sac-cl-export-btn:hover{background:#f3f3f3}.sac-cl-root .sac-cl-export-badge{display:inline-flex;min-width:32px;height:22px;padding:0 5px;align-items:center;justify-content:center;border-radius:3px;color:#fff;font-size:10px;font-weight:700;}.sac-cl-root .sac-cl-export-pdf .sac-cl-export-badge{background:#c62828}.sac-cl-root .sac-cl-export-jpg .sac-cl-export-badge{background:#2f75b5}.sac-cl-root.sac-cl-loading{opacity:.65;pointer-events:none}.sac-cl-root.sac-cl-exporting .sac-cl-export-btn{opacity:.6;pointer-events:none}.sac-cl-root .sac-cl-period-title{margin:0 0 12px;text-align:center;} .sac-cl-root .sac-cl-list-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:start;width:100%;}.sac-cl-root .sac-cl-list-month{position:relative!important;min-width:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #9a9a9a!important;border-top-color:#003580!important;border-radius:8px 8px 0 0!important;box-sizing:border-box!important;} .sac-cl-root .sac-cl-month-title{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;height:34px!important;margin:0!important;padding:0 2px!important;border:0!important;border-radius:8px 8px 0 0!important;background: linear-gradient( to bottom, #2f62a6 0%, #174a8c 18%, #003580 50%, #002b66 72%, #1a4785 100% )!important;box-shadow: inset 0 1px 1px rgba(255,255,255,.45), inset 0 -2px 3px rgba(0,0,0,.30), 0 2px 5px rgba(0,0,0,.22)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-align:center!important;line-height:1.2!important;box-sizing:border-box!important;overflow:hidden!important;}.sac-cl-root .sac-cl-month-title::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient( 90deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.16) 22%, rgba(255,255,255,.28) 48%, rgba(255,255,255,.10) 72%, rgba(0,0,0,.08) 100% );mix-blend-mode:screen;opacity:.55;}.sac-cl-root .sac-cl-list-month-title-text{position:relative!important;z-index:3!important;display:block!important;width:100%!important;margin:0!important;padding:0 2px!important;color:#fff!important;font-size:inherit!important;font-weight:700!important;text-align:center!important;line-height:inherit!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;--sac-cl-list-title-shift:0px;transform:translateX(var(--sac-cl-list-title-shift))!important;will-change:transform;}.sac-cl-root .sac-cl-list-month-number{position:absolute!important;z-index:3!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32.5px!important;height:32.5px!important;min-width:32.5px!important;min-height:32.5px!important;max-width:32.5px!important;max-height:32.5px!important;margin:0!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:radial-gradient( circle at 50% 42%, #ffffff 0%, #f3f6fb 48%, #dde6f1 76%, #c4d3e6 100% )!important;color:#fff!important;font-size:inherit!important;font-weight:700!important;line-height:1!important;box-shadow: inset 0 2px 4px rgba(0,0,0,.55), inset 0 -1px 1px rgba(255,255,255,.24), 0 1px 0 rgba(255,255,255,.18)!important;text-shadow:0 1px 1px rgba(0,0,0,.35)!important;box-sizing:border-box!important;}.sac-cl-root .sac-cl-list-month::before{content:"";position:absolute;z-index:6;pointer-events:none;left:-1px;right:-1px;top:-1px;height:9px;border-top:1px solid #003580;border-left:1px solid #003580;border-right:1px solid #003580;border-radius:8px 8px 0 0;}.sac-cl-root .sac-cl-list-days{width:100%!important;min-width:0!important;border:0!important;background:#fff!important;}.sac-cl-root .sac-cl-list-day{--cl-week-w:25px;position:relative!important;display:grid!important;grid-template-columns:23px 24px 27px minmax(0,1fr) var(--cl-week-w)!important;grid-template-rows:24px!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border-bottom:1px solid #ededed!important;box-sizing:border-box!important;overflow:hidden!important;}.sac-cl-root .sac-cl-list-day:last-child{border-bottom:0!important}.sac-cl-root .sac-cl-list-day>span{min-width:0!important;height:100%!important;margin:0!important;padding:0 2px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;} .sac-cl-root .sac-cl-list-weekday, .sac-cl-root .sac-cl-list-date{justify-content:center!important;text-align:center!important;font-size:13px!important;font-weight:700!important;}.sac-cl-root .sac-cl-list-weekday{color:#555!important}.sac-cl-root .sac-cl-list-week{grid-column:5!important;grid-row:1!important;position:relative!important;z-index:3!important;justify-content:center!important;text-align:center!important;padding-left:0!important;padding-right:1px!important;font-size:13px!important;color:#777!important;font-weight:700!important;border-left:0!important;}.sac-cl-root .sac-cl-list-illum{justify-content:center!important;text-align:center!important;padding:0 1px!important;} .sac-cl-root .sac-cl-list-day > .sac-cl-list-cycle{grid-column:4 / 6!important;grid-row:1!important;position:relative!important;z-index:2!important;display:block!important;min-width:0!important;height:24px!important;padding:0 4px!important;color:#555!important;font-size:12.667px!important;font-weight:400!important;line-height:24px!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.sac-cl-root:not(.sac-cl-hide-semaine) .sac-cl-list-day.has-cl-week > .sac-cl-list-cycle{grid-column:4 / 5!important;}.sac-cl-root .sac-cl-list-day:not(.has-cl-week) > .sac-cl-list-week{visibility:hidden!important;pointer-events:none!important;} .sac-cl-root .sac-cl-list-cycle[data-display-type="moon"][data-moon="Pleine lune"]{font-weight:700!important;}.sac-cl-root .sac-cl-list-cycle[data-display-type="moon"][data-moon="Nouvelle lune"]{font-weight:700!important;font-style:italic!important;} .sac-cl-root .sac-cl-list-day.is-cl-ferie-active .sac-cl-list-cycle{color:#c62828!important;font-weight:700!important;}.sac-cl-root .sac-cl-list-day.is-cl-autre-active .sac-cl-list-cycle{color:#003580!important;font-weight:600!important;} .sac-cl-root .sac-cl-list-day{background-color:rgba(128,128,128,var(--sac-cl-lunar-alpha,0))!important;}.sac-cl-root:not(.sac-cl-hide-phase-full) .sac-cl-list-day.is-cl-full-moon{background-color:rgba(255,193,7,.10)!important;} .sac-cl-root.sac-cl-weekend-enabled .sac-cl-list-day.sac-cl-saturday{background-color:#fff8ef!important;}.sac-cl-root.sac-cl-weekend-enabled .sac-cl-list-day.sac-cl-sunday{background-color:#fff0dc!important;} .sac-cl-root .sac-cl-list-day.sac-cl-saturday .sac-cl-list-weekday, .sac-cl-root .sac-cl-list-day.sac-cl-saturday .sac-cl-list-date{color:#003580!important}.sac-cl-root .sac-cl-list-day.sac-cl-sunday .sac-cl-list-weekday, .sac-cl-root .sac-cl-list-day.sac-cl-sunday .sac-cl-list-date{color:#ED2939!important}.sac-cl-root .sac-cl-list-day.is-cl-ferie-active .sac-cl-list-weekday, .sac-cl-root .sac-cl-list-day.is-cl-ferie-active .sac-cl-list-date{color:#c62828!important} .sac-cl-root .sac-cl-list-day.is-cl-current-day{position:relative;z-index:2;}.sac-cl-root .sac-cl-list-day.is-cl-current-day::after{content:"";position:absolute;inset:0;z-index:20;border:2px solid #d00000;border-radius:3px;pointer-events:none;box-sizing:border-box;}.sac-cl-root.sac-cl-hide-semaine .sac-cl-list-day{--cl-week-w:0px}.sac-cl-root.sac-cl-hide-semaine .sac-cl-list-week{display:none!important;width:0!important;min-width:0!important;padding:0!important;border:0!important;} .sac-cl-root .sac-cl-moon-icon{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;line-height:0;}.sac-cl-root .sac-cl-moon-icon svg{display:block;width:16px;height:16px;max-width:none;}.sac-cl-root .sac-cl-moon-icon.sac-cl-moon-icon-principal{font-size:16px;line-height:16px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;overflow:visible;} @media (max-width:1080px){.sac-cl-root .sac-cl-list-months{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.sac-cl-root .sac-cl-options-grid{grid-template-columns:1fr 1fr}.sac-cl-root .sac-cl-options-export{grid-column:1/-1}.sac-cl-root .sac-cl-export-actions{max-width:500px;margin:0 auto}}@media (max-width:900px){.sac-cl-root .sac-cl-list-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.sac-cl-root .sac-cl-options-grid{grid-template-columns:1fr}.sac-cl-root .sac-cl-options-export{grid-column:auto}}@media (max-width:700px){.sac-cl-root .sac-cl-list-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.sac-cl-root .sac-cl-list-months{grid-template-columns:1fr}}  .sac-cl-root .sac-cl-month-window{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;width:100%;min-width:0;}.sac-cl-root .sac-cl-month-window.is-cl-month-windowed{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;}.sac-cl-root .sac-cl-list-months{grid-template-columns:repeat(var(--sac-cl-visible-cols,6),minmax(0,1fr))!important;min-width:0;}.sac-cl-root .sac-cl-list-month[hidden]{display:none!important}.sac-cl-root .sac-cl-month-nav-btn{appearance:none;width:36px;height:46px;min-width:36px;padding:0;border:1px solid #9a9a9a;border-radius:5px;background:#fff;color:#003580;display:inline-flex;align-items:center;justify-content:center;font:700 28px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08);} .sac-cl-root .sac-cl-month-window.is-cl-month-windowed .sac-cl-month-nav-btn{position:sticky;top:calc(50vh - 23px);align-self:start;z-index:30;}.sac-cl-root .sac-cl-month-nav-btn:hover{background:#f2f5fb}.sac-cl-root .sac-cl-month-nav-btn[hidden]{display:none!important}.sac-cl-root .sac-cl-month-nav-btn.is-disabled, .sac-cl-root .sac-cl-month-nav-btn:disabled{visibility:hidden;pointer-events:none;} .sac-cl-root .sac-cl-reference-card{min-width:0;margin:22px 0 18px;}.sac-cl-root .sac-cl-reference-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px!important;margin-left:auto!important;margin-right:auto!important;}.sac-cl-root .sac-cl-reference-table th, .sac-cl-root .sac-cl-reference-table td{border:1px solid #b9b9b9;padding:7px 8px;vertical-align:middle;text-align:left;overflow-wrap:anywhere;font-size:inherit!important;}.sac-cl-root .sac-cl-reference-table .sac-cl-reference-title-row>th{position:relative!important;overflow:visible!important;padding:8px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-top-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;color:#fff!important;}.sac-cl-root .sac-cl-reference-table .sac-cl-reference-title-row>th::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-sizing:border-box;border:1px solid #003580;border-bottom:0;border-radius:8px 8px 0 0;background:linear-gradient(to bottom,#2f62a6 0%,#174a8c 18%,#003580 50%,#002b66 72%,#1a4785 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,.45),inset 0 -2px 3px rgba(0,0,0,.30),0 2px 5px rgba(0,0,0,.22);}.sac-cl-root .sac-cl-reference-table .sac-cl-reference-title-row>th::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:8px 8px 0 0;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.16) 22%,rgba(255,255,255,.28) 48%,rgba(255,255,255,.10) 72%,rgba(0,0,0,.08) 100%);opacity:.55;}.sac-cl-root .sac-cl-reference-table .sac-cl-reference-title-row h3, .sac-cl-root .sac-cl-reference-table .sac-cl-reference-title-row h2{position:relative!important;z-index:3!important;margin:0!important;color:#fff!important;font-size:18px!important;line-height:1.25!important;font-weight:700!important;text-align:center!important;text-shadow:0 1px 1px rgba(0,0,0,.20)!important;} .sac-cl-root .sac-cl-reference-table .sac-cl-moon-mode-row>th{padding:7px 8px!important;background:#fff!important;text-align:center!important;}.sac-cl-root .sac-cl-moon-mode-box{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 18px;width:auto;max-width:100%;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none;}.sac-cl-root .sac-cl-moon-mode-option{display:inline-flex;align-items:center;gap:6px;margin:0;white-space:nowrap;font-weight:600;color:#333;cursor:pointer;}.sac-cl-root .sac-cl-moon-mode-option input{margin:0}.sac-cl-root .sac-cl-reference-table thead tr.sac-cl-moon-columns-row th{background:#f2f2f2;text-align:center;font-weight:700!important;}.sac-cl-root .sac-cl-reference-moon-table th, .sac-cl-root .sac-cl-reference-moon-table td{text-align:left} .sac-cl-root .sac-cl-reference-moon-table tbody td{font-size:13px!important;line-height:1.25!important;}.sac-cl-root .sac-cl-reference-moon-table tbody td:nth-child(4), .sac-cl-root .sac-cl-reference-moon-table tbody td:nth-child(5), .sac-cl-root .sac-cl-reference-moon-table tbody td:nth-child(6){text-align:center}.sac-cl-root .sac-cl-reference-moon-table tbody tr.is-cl-filter-even td{background:#f7f7f7}.sac-cl-root .sac-cl-reference-moon-table tbody tr[hidden]{display:none!important}.sac-cl-root .sac-cl-reference-moon-table tbody tr{transition:background-color .15s ease,color .15s ease;}.sac-cl-root .sac-cl-reference-moon-table tbody tr:hover td{background:#eaf6ff!important;color:#d96520!important;font-weight:700!important;}.sac-cl-root .sac-cl-reference-moon-table .is-cl-reference-full-moon td{font-weight:700}.sac-cl-root .sac-cl-reference-moon-table .is-cl-reference-next-moon td{background:#eaf6ff!important;color:#b8461a!important;font-weight:700!important;}.sac-cl-root .sac-cl-list-moon-data-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;margin-right:6px;font-size:18px;line-height:1;vertical-align:middle;} .sac-cl-root .sac-cl-moon-past-toggle-row>td{padding:5px 8px!important;background:#fff!important;text-align:left!important;}.sac-cl-root .sac-cl-moon-past-toggle{appearance:none;display:inline-flex;align-items:center;gap:7px;margin:0;padding:0;border:0;background:transparent;color:#333;font:600 12px/1.2 Arial,sans-serif;cursor:pointer;}.sac-cl-root .sac-cl-moon-past-toggle-sign{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border:1px solid #777;border-radius:2px;background:#fff;color:#003580;font:700 16px/18px Arial,sans-serif;box-sizing:border-box;}.sac-cl-root .sac-cl-moon-past-toggle:hover .sac-cl-moon-past-toggle-sign{background:#f2f5fb} .sac-cl-root .sac-cl-reference-moon-card.is-cl-hide-moon-remaining .sac-cl-reference-moon-table .sac-cl-moon-columns-row>*:nth-child(6), .sac-cl-root .sac-cl-reference-moon-card.is-cl-hide-moon-remaining .sac-cl-reference-moon-table .sac-cl-moon-data-row>*:nth-child(6){display:none!important}.sac-cl-root .sac-cl-reference-moon-card.is-cl-hide-moon-distance .sac-cl-reference-moon-table .sac-cl-moon-columns-row>*:nth-child(5), .sac-cl-root .sac-cl-reference-moon-card.is-cl-hide-moon-distance .sac-cl-reference-moon-table .sac-cl-moon-data-row>*:nth-child(5){display:none!important}@media(max-width:760px){.sac-cl-root .sac-cl-reference-table{font-size:12px!important}.sac-cl-root .sac-cl-reference-table th, .sac-cl-root .sac-cl-reference-table td{padding:5px 4px}.sac-cl-root .sac-cl-reference-moon-table tbody td{font-size:12px!important}}@media(max-width:480px){.sac-cl-root .sac-cl-reference-moon-table th, .sac-cl-root .sac-cl-reference-moon-table td{padding:3px 2px!important}.sac-cl-root .sac-cl-moon-mode-box{gap:6px 12px;padding:0}.sac-cl-root .sac-cl-reference-moon-table tbody td{font-size:11px!important}}  .sac-cl-root .sac-cl-year-select{width:76px!important;min-width:76px!important;max-width:76px!important;padding-left:5px!important;padding-right:20px!important;} .sac-cl-root .sac-cl-month-window.is-cl-month-windowed .sac-cl-month-nav-btn{position:static!important;top:auto!important;left:auto!important;right:auto!important;align-self:center!important;transform:none!important;}.sac-cl-root .sac-cl-month-window.is-cl-month-windowed .sac-cl-month-nav-btn.is-cl-floating{position:fixed!important;top:var(--sac-cl-arrow-top,50vh)!important;left:var(--sac-cl-arrow-left,0px)!important;right:auto!important;align-self:auto!important;transform:none!important;z-index:999!important;} .sac-cl-root .sac-cl-export-modal[hidden]{display:none!important}.sac-cl-root .sac-cl-export-modal{position:fixed!important;inset:0!important;z-index:100000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;box-sizing:border-box!important;}.sac-cl-root .sac-cl-export-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.48)!important;}.sac-cl-root .sac-cl-export-dialog{position:relative!important;z-index:1!important;width:min(620px,100%)!important;max-height:90vh!important;overflow:auto!important;background:#fff!important;border-radius:8px!important;padding:20px!important;box-sizing:border-box!important;box-shadow:0 12px 36px rgba(0,0,0,.24)!important;text-align:left!important;}.sac-cl-root .sac-cl-export-close{position:absolute!important;right:10px!important;top:8px!important;border:0!important;background:transparent!important;font-size:26px!important;line-height:1!important;cursor:pointer!important;color:#444!important;}.sac-cl-root .sac-cl-export-title{text-align:center!important;margin:0 36px 16px!important;font-size:20px!important;}.sac-cl-root .sac-cl-export-orientation{display:flex!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;margin:10px 0!important;}.sac-cl-root .sac-cl-export-orientation label{display:inline-flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important;}.sac-cl-root .sac-cl-export-subtitle{width:100%!important;text-align:center!important;font-weight:700!important;margin-bottom:2px!important;}.sac-cl-root .sac-cl-export-months-per-page{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;margin:12px 0!important;}.sac-cl-root .sac-cl-export-months-select{width:132px!important;max-width:100%!important;height:34px!important;text-align:center!important;}.sac-cl-root .sac-cl-export-content-choice{margin:14px 0 8px!important;padding:10px 12px 12px!important;border:1px solid #ccc!important;}.sac-cl-root .sac-cl-export-content-choice legend{padding:0 6px!important;font-weight:700!important;}.sac-cl-root .sac-cl-export-content-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 20px!important;}.sac-cl-root .sac-cl-export-content-grid label{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;cursor:pointer!important;}.sac-cl-root .sac-cl-export-description{text-align:center!important;font-size:13px!important;color:#555!important;margin:12px 0 8px!important;}.sac-cl-root .sac-cl-export-preview{display:flex!important;justify-content:center!important;align-items:center!important;min-height:220px!important;padding:14px!important;background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:5px!important;box-sizing:border-box!important;}.sac-cl-root .sac-cl-export-paper{background:#fff!important;border:1px solid #aaa!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;padding:9px!important;box-sizing:border-box!important;}.sac-cl-root .sac-cl-export-paper.is-portrait{width:155px!important;height:219px!important}.sac-cl-root .sac-cl-export-paper.is-landscape{width:219px!important;height:155px!important}.sac-cl-root .sac-cl-export-preview-title{height:8px!important;width:60%!important;background:#cfcfcf!important;margin:0 auto 7px!important;border-radius:2px!important;}.sac-cl-root .sac-cl-export-preview-months{display:grid!important;grid-template-columns:repeat(var(--sac-cl-preview-cols,4),minmax(0,1fr))!important;gap:3px!important;align-items:stretch!important;height:calc(100% - 18px)!important;overflow:hidden!important;}.sac-cl-root .sac-cl-export-preview-month{min-width:0!important;border:1px solid #b8b8b8!important;background:repeating-linear-gradient(to bottom,#dbeaf6 0 7px,#fff 7px 10px,#ececec 10px 11px)!important;}.sac-cl-root .sac-cl-export-preview-moon{margin-top:4px!important;height:14px!important;border:1px solid #b8b8b8!important;background:repeating-linear-gradient(to bottom,#e6eefb 0 4px,#fff 4px 7px,#ececec 7px 8px)!important;}.sac-cl-root .sac-cl-export-confirm-wrap{text-align:center!important;margin-top:14px!important}.sac-cl-root .sac-cl-export-confirm{appearance:none!important;min-width:150px!important;min-height:38px!important;padding:8px 16px!important;border:1px solid #003580!important;border-radius:4px!important;background:#003580!important;color:#fff!important;font-weight:700!important;cursor:pointer!important;}.sac-cl-root .sac-cl-export-confirm:hover{background:#001d7b!important}.sac-cl-root.sac-cl-exporting .sac-cl-export-confirm{opacity:.6;pointer-events:none}@media(max-width:480px){.sac-cl-root .sac-cl-export-dialog{padding:16px 12px!important}.sac-cl-root .sac-cl-export-content-grid{flex-direction:column!important;align-items:flex-start!important}}  .sac-cl-root .sac-cl-year-select{width:114px!important;min-width:114px!important;max-width:114px!important;padding-left:8px!important;padding-right:24px!important;} .sac-cl-root .sac-cl-month-window, .sac-cl-root .sac-cl-month-window.is-cl-month-windowed{position:relative!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;}.sac-cl-root .sac-cl-month-window.is-cl-month-windowed .sac-cl-month-nav-btn{position:absolute!important;top:50%!important;left:auto!important;right:auto!important;margin:0!important;transform:translateY(-50%)!important;align-self:auto!important;z-index:40!important;}.sac-cl-root .sac-cl-month-window.is-cl-month-windowed .sac-cl-month-nav-prev{left:4px!important}.sac-cl-root .sac-cl-month-window.is-cl-month-windowed .sac-cl-month-nav-next{right:4px!important}.sac-cl-root .sac-cl-month-window.is-cl-month-windowed .sac-cl-month-nav-btn.is-cl-floating{position:fixed!important;top:var(--sac-cl-arrow-top,50vh)!important;left:var(--sac-cl-arrow-left,0px)!important;right:auto!important;transform:none!important;z-index:999!important;} .sac-cl-root .sac-cl-reference-card{overflow-x:auto!important;scrollbar-gutter:stable both-edges;}.sac-cl-root .sac-cl-reference-table, .sac-cl-root .sac-cl-reference-moon-table{width:auto!important;max-width:100%!important;table-layout:auto!important;margin-left:auto!important;margin-right:auto!important;}.sac-cl-root .sac-cl-reference-moon-table .sac-cl-moon-columns-row>th, .sac-cl-root .sac-cl-reference-moon-table .sac-cl-moon-data-row>td{width:auto!important;min-width:0!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;}.sac-cl-root .sac-cl-reference-moon-table .sac-cl-reference-title-row>th, .sac-cl-root .sac-cl-reference-moon-table .sac-cl-moon-mode-row>th, .sac-cl-root .sac-cl-reference-moon-table .sac-cl-moon-past-toggle-row>td{white-space:normal!important;} .sac-cl-root .sac-cl-export-preview{overflow:hidden!important;max-width:100%!important;}.sac-cl-root .sac-cl-export-paper{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important;}.sac-cl-root .sac-cl-export-paper.is-portrait{width:min(155px,100%)!important;aspect-ratio:210/297!important;height:auto!important;}.sac-cl-root .sac-cl-export-paper.is-landscape{width:min(219px,100%)!important;aspect-ratio:297/210!important;height:auto!important;}.sac-cl-root .sac-cl-export-preview-title{flex:0 0 8px!important}.sac-cl-root .sac-cl-export-preview-months{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;}.sac-cl-root .sac-cl-export-preview-moon{flex:0 0 14px!important;height:14px!important;min-height:14px!important;overflow:hidden!important;}  .sac-cl-root .sac-cl-month-window, .sac-cl-root .sac-cl-month-window.is-cl-month-windowed{overflow:visible!important;}.sac-cl-root .sac-cl-month-window.is-cl-month-windowed .sac-cl-month-nav-prev:not(.is-cl-floating){left:0!important;right:auto!important;transform:translate(calc(-100% - 7px),-50%)!important;}.sac-cl-root .sac-cl-month-window.is-cl-month-windowed .sac-cl-month-nav-next:not(.is-cl-floating){right:0!important;left:auto!important;transform:translate(calc(100% + 7px),-50%)!important;}.sac-cl-root .sac-cl-month-window.is-cl-month-windowed .sac-cl-month-nav-btn.is-cl-floating{transform:none!important;} .sac-cl-root .sac-cl-return-current{font-size:13px!important;line-height:1.3!important;} .sac-cl-root .sac-cl-export-status[hidden]{display:none!important}.sac-cl-root .sac-cl-export-status{position:absolute!important;inset:0!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:rgba(255,255,255,.97)!important;border-radius:8px!important;box-sizing:border-box!important;}.sac-cl-root .sac-cl-export-status-card{width:min(430px,100%)!important;text-align:center!important;}.sac-cl-root .sac-cl-export-status-spinner{width:42px!important;height:42px!important;margin:0 auto 14px!important;border:4px solid #d8d8d8!important;border-top-color:#003580!important;border-radius:50%!important;animation:sac-cl-export-spin .85s linear infinite!important;box-sizing:border-box!important;}.sac-cl-root .sac-cl-export-status-spinner.is-complete{position:relative!important;border-color:#2e9d55!important;animation:none!important;}.sac-cl-root .sac-cl-export-status-spinner.is-complete::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#2e9d55;font:700 24px/1 Arial,sans-serif;}.sac-cl-root .sac-cl-export-status-text{min-height:38px!important;margin-bottom:12px!important;color:#333!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;}.sac-cl-root .sac-cl-export-progress{width:100%!important;height:9px!important;overflow:hidden!important;border-radius:999px!important;background:#e5e5e5!important;}.sac-cl-root .sac-cl-export-progress-bar{width:0;height:100%!important;border-radius:inherit!important;background:#003580!important;transition:width .08s linear!important;}.sac-cl-root .sac-cl-export-progress-label{margin-top:7px!important;color:#555!important;font-size:12px!important;font-weight:700!important;}@keyframes sac-cl-export-spin{to{transform:rotate(360deg)}}  .sac-cl-root .sac-cl-month-window.is-cl-month-side-rails > .sac-cl-month-nav-btn{width:36px!important;min-width:36px!important;height:46px!important;min-height:46px!important;border-radius:6px!important;}.sac-cl-root .sac-cl-month-window:not(.is-cl-month-side-rails) > .sac-cl-month-nav-btn{display:none!important;}.sac-cl-root .sac-cl-month-window.is-cl-month-side-rails > .sac-cl-month-nav-prev:not(.is-cl-floating){left:0!important;right:auto!important;transform:translate(calc(-100% - 7px),-50%)!important;}.sac-cl-root .sac-cl-month-window.is-cl-month-side-rails > .sac-cl-month-nav-next:not(.is-cl-floating){right:0!important;left:auto!important;transform:translate(calc(100% + 7px),-50%)!important;}.sac-cl-root .sac-cl-month-window.is-cl-month-side-rails > .sac-cl-month-nav-btn.is-cl-floating{position:fixed!important;top:var(--sac-cl-arrow-top,50vh)!important;left:var(--sac-cl-arrow-left,0px)!important;right:auto!important;transform:none!important;z-index:999!important;} .sac-cl-root .sac-cl-month-title-nav-btn{appearance:none;position:absolute!important;z-index:5!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:28px!important;min-width:30px!important;min-height:28px!important;padding:0!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:5px!important;background:rgba(255,255,255,.13)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font:700 24px/1 Arial,sans-serif!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.15)!important;cursor:pointer!important;}.sac-cl-root .sac-cl-month-title-nav-prev{left:38px!important}.sac-cl-root .sac-cl-month-title-nav-next{right:4px!important}.sac-cl-root .sac-cl-month-title-nav-btn:hover, .sac-cl-root .sac-cl-month-title-nav-btn:focus-visible{background:rgba(255,255,255,.25)!important;outline:none!important;}.sac-cl-root .sac-cl-month-title-nav-btn[hidden]{display:none!important}.sac-cl-root .sac-cl-month-title-nav-btn.is-disabled, .sac-cl-root .sac-cl-month-title-nav-btn:disabled{visibility:hidden!important;pointer-events:none!important;} .sac-cl-root .sac-cl-month-window.is-cl-month-single .sac-cl-list-month-title-text{padding-left:72px!important;padding-right:38px!important;transform:none!important;} .sac-cl-root .sac-cl-export-modal{z-index:999999!important}.sac-cl-root .sac-cl-export-months-per-page{display:flex!important;justify-content:center!important;align-items:center!important;flex-direction:column!important;gap:6px!important;margin:10px 0!important;}.sac-cl-root .sac-cl-export-months-select{min-width:150px!important;width:auto!important;height:36px!important;padding:4px 30px 4px 10px!important;border:1px solid #aaa!important;border-radius:0!important;background:#fff!important;text-align:center!important;font-size:14px!important;}.sac-cl-root .sac-cl-export-content-choice{margin:14px 0 12px!important;padding:10px 12px!important;border:1px solid #d6d6d6!important;text-align:left!important;}.sac-cl-root .sac-cl-export-content-choice legend{padding:0 6px!important;font-weight:700!important}.sac-cl-root .sac-cl-export-content-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 12px!important;}.sac-cl-root .sac-cl-export-content-grid label{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;justify-content:flex-start!important;}.sac-cl-root .sac-cl-export-content-grid label[hidden]{display:none!important}.sac-cl-root .sac-cl-export-confirm{min-width:190px!important;padding:9px 16px!important;border:0!important;border-radius:4px!important;background:#2F75B5!important;color:#fff!important;font-weight:700!important;cursor:pointer!important;}.sac-cl-root .sac-cl-export-confirm:hover{background:#28669f!important} .sac-cl-root .sac-cl-export-preview-months{--sac-cl-preview-cols:2;display:grid!important;grid-template-columns:repeat(var(--sac-cl-preview-cols),minmax(0,1fr))!important;gap:3px!important;align-items:start!important;height:calc(100% - 18px)!important;overflow:hidden!important;}.sac-cl-root .sac-cl-export-preview-month{min-width:0!important;display:flex!important;flex-direction:column!important;border:1px solid #b8b8b8!important;background:#fff!important;}.sac-cl-root .sac-cl-export-preview-month-title{height:8px!important;flex:0 0 8px!important;background:#dbeaf6!important;border-bottom:1px solid #b8b8b8!important;}.sac-cl-root .sac-cl-export-preview-month-rows{display:flex!important;flex-direction:column!important;min-height:0!important}.sac-cl-root .sac-cl-export-preview-month-rows span{display:block!important;height:5px!important;min-height:5px!important;border-bottom:1px solid #dedede!important;background:linear-gradient(to right,#f4f4f4 0 13%,#d8d8d8 13% 14%,#fff 14% 31%,#d8d8d8 31% 32%,#fff 32% 72%,#d8d8d8 72% 73%,#fff 73% 84%,#d8d8d8 84% 85%,#fff 85% 100%)!important;}.sac-cl-root .sac-cl-export-preview-month-rows span:last-child{border-bottom:0!important}.sac-cl-root .sac-cl-preview-reference{display:flex!important;flex-direction:column!important;gap:7px!important;height:calc(100% - 18px)!important;overflow:hidden!important;}.sac-cl-root .sac-cl-preview-reference-table{border:1px solid #b8b8b8!important;background:#fff!important;box-sizing:border-box!important}.sac-cl-root .sac-cl-preview-reference-head{height:9px!important;background:#dbeaf6!important;border-bottom:1px solid #b8b8b8!important}.sac-cl-root .sac-cl-preview-reference-rows{display:flex!important;flex-direction:column!important}.sac-cl-root .sac-cl-preview-reference-row{display:block!important;height:10px!important;border-bottom:1px solid #e1e1e1!important;background:#fff!important}.sac-cl-root .sac-cl-preview-reference-row:nth-child(even){background:#f5f5f5!important}.sac-cl-root .sac-cl-preview-reference-row:last-child{border-bottom:0!important}.sac-cl-root .sac-cl-export-paper.is-empty-preview{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}.sac-cl-root .sac-cl-preview-empty-warning{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;background:#fff!important}.sac-cl-root .sac-cl-preview-empty-warning-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:3px solid #d32f2f!important;border-radius:50%!important;color:#d32f2f!important;font:600 36px/1 Arial,sans-serif!important;box-sizing:border-box!important;padding-bottom:3px!important;} .sac-cl-root .sac-cl-export-dialog{position:relative!important}.sac-cl-root .sac-cl-export-modal.is-cl-exporting .sac-cl-export-dialog > *:not(.sac-cl-export-status){filter:blur(2px)!important;opacity:.34!important;pointer-events:none!important;user-select:none!important;}.sac-cl-root .sac-cl-export-modal.is-cl-exporting .sac-cl-export-dialog{cursor:progress!important}.sac-cl-root .sac-cl-export-status{position:absolute!important;inset:0!important;z-index:30!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:transparent!important;border-radius:0!important;}.sac-cl-root .sac-cl-export-status[hidden]{display:none!important}.sac-cl-root .sac-cl-export-status-card{width:min(440px,calc(100% - 20px))!important;padding:24px 24px 20px!important;border:1px solid #c7c7c7!important;border-radius:10px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 14px 38px rgba(0,0,0,.22)!important;text-align:center!important;}.sac-cl-root .sac-cl-export-status-spinner{width:34px!important;height:34px!important;margin:0 auto 14px!important;border:4px solid #d9e3ef!important;border-top-color:#2F75B5!important;border-radius:50%!important;animation:sac-cl-export-spin .85s linear infinite!important;}.sac-cl-root .sac-cl-export-status-spinner.is-error{animation:none!important;border-color:#cf2e2e!important;position:relative!important;}.sac-cl-root .sac-cl-export-status-spinner.is-error::after{content:"×";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cf2e2e;font:700 25px/1 Arial,sans-serif;}.sac-cl-root .sac-cl-export-error-email-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:2px 0 14px!important}.sac-cl-root .sac-cl-export-error-email-row[hidden]{display:none!important}.sac-cl-root .sac-cl-export-error-email{color:#2F75B5!important;font-weight:700!important;text-decoration:none!important}.sac-cl-root .sac-cl-export-error-email::before{content:"✉";margin-right:6px!important}.sac-cl-root .sac-cl-export-error-email-copy{width:30px!important;height:30px!important;padding:0!important;border:1px solid #bbb!important;background:#fff!important;border-radius:4px!important;cursor:pointer!important;}.sac-cl-root .sac-cl-export-error-email-copy.is-copied{border-color:#2e9d50!important;color:#2e9d50!important}.sac-cl-root .sac-cl-export-error-close[hidden]{display:none!important}.sac-cl-root .sac-cl-export-error-close{margin:16px auto 0!important;padding:8px 18px!important;border:0!important;border-radius:4px!important;background:#2F75B5!important;color:#fff!important;font-weight:700!important;cursor:pointer!important;}.sac-cl-root .sac-cl-export-modal.is-cl-export-error .sac-cl-export-status-text{color:#b00020!important}.sac-cl-root .sac-cl-export-validation-error{position:absolute!important;inset:0!important;z-index:35!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;}.sac-cl-root .sac-cl-export-validation-error[hidden]{display:none!important}.sac-cl-root .sac-cl-export-modal.is-cl-export-validation-error .sac-cl-export-dialog > *:not(.sac-cl-export-validation-error){filter:blur(2px)!important;opacity:.34!important;pointer-events:none!important;user-select:none!important;}.sac-cl-root .sac-cl-export-validation-card{width:min(420px,calc(100% - 20px))!important;padding:26px 20px 20px!important;border:1px solid #d1d1d1!important;border-radius:10px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 14px 38px rgba(0,0,0,.22)!important;text-align:center!important;}.sac-cl-root .sac-cl-export-validation-text{color:#c00000!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important}.sac-cl-root .sac-cl-export-validation-close{margin-top:18px!important;padding:8px 18px!important;border:0!important;border-radius:4px!important;background:#2F75B5!important;color:#fff!important;font-weight:700!important;cursor:pointer!important;}@media(max-width:480px){.sac-cl-root .sac-cl-export-content-grid{grid-template-columns:1fr!important}.sac-cl-root .sac-cl-export-validation-error{padding:12px!important}.sac-cl-root .sac-cl-export-validation-card{width:100%!important;padding:22px 14px 18px!important}} .sac-cl-root .sac-cl-options{position:relative!important;top:auto!important;z-index:auto!important;background:#fff!important;box-sizing:border-box!important;}.sac-cl-root .sac-cl-options-placeholder{display:block!important;width:100%!important;height:0;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important;}.sac-cl-root .sac-cl-options > .sac-cl-options-legend{display:flex!important;float:none!important;position:relative!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;max-width:100%!important;min-height:34px!important;margin:0 0 0 8px!important;padding:0 4px!important;background:#fff!important;color:#333!important;font-weight:700!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:visible!important;z-index:5!important;}.sac-cl-root .sac-cl-options-legend-text{display:inline-flex!important;align-items:center!important;min-width:0!important;}.sac-cl-root .sac-cl-options-controls{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-left:2px!important;flex:0 0 auto!important;}.sac-cl-root .sac-cl-options-toggle, .sac-cl-root .sac-cl-options-pin-toggle{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;margin:0!important;border:1px solid #666!important;border-radius:0!important;background:#fff!important;color:#222!important;cursor:pointer!important;box-sizing:border-box!important;vertical-align:middle!important;line-height:1!important;position:relative!important;z-index:6!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;}.sac-cl-root .sac-cl-options-toggle{font:700 17px/1 Arial,sans-serif!important}.sac-cl-root .sac-cl-options-pin-symbol{display:none!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;line-height:1!important;}.sac-cl-root .sac-cl-options-pin-toggle.is-pinned .sac-cl-options-pin-symbol-unpin{display:inline-flex!important;color:#d40000!important;font:700 18px/1 Arial,sans-serif!important;}.sac-cl-root .sac-cl-options-pin-toggle.is-unpinned .sac-cl-options-pin-symbol-pin{display:inline-flex!important;color:#333!important;font:400 15px/1 Arial,sans-serif!important;}.sac-cl-root .sac-cl-options-hint{display:inline-block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#666!important;font-size:12px!important;font-weight:400!important;}.sac-cl-root .sac-cl-options-hint[hidden]{display:none!important}.sac-cl-root .sac-cl-options.is-collapsed > :not(.sac-cl-options-legend), .sac-cl-root .sac-cl-options.is-cl-options-compact-pinned > :not(.sac-cl-options-legend){display:none!important;}.sac-cl-root .sac-cl-options.is-collapsed, .sac-cl-root .sac-cl-options.is-cl-options-compact-pinned{min-height:34px!important;height:auto!important;padding:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-top-width:1px!important;border-top-style:solid!important;box-shadow:none!important;overflow:visible!important;}.sac-cl-root .sac-cl-options.is-pin-disabled{position:relative!important;top:auto!important;left:auto!important;width:auto!important;max-height:none!important;z-index:auto!important;box-shadow:none!important;}.sac-cl-root .sac-cl-options.is-cl-options-sticky{position:fixed!important;top:var(--sac-cl-options-fixed-top,0px)!important;z-index:80!important;margin-top:0!important;margin-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.14)!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;}.sac-cl-root .sac-cl-options.is-cl-options-sticky:not(.is-cl-options-compact-pinned) > .sac-cl-options-grid{display:grid!important;}.sac-cl-root .sac-cl-options.is-cl-options-sticky::before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:100%!important;height:28px!important;background:#fff!important;border:0!important;margin:0!important;pointer-events:none!important;z-index:0!important;}.sac-cl-root .sac-cl-options.is-cl-options-sticky > .sac-cl-options-legend{width:100%!important;max-width:none!important;margin:0!important;padding:5px 10px!important;min-height:34px!important;background:#fff!important;overflow:visible!important;visibility:visible!important;opacity:1!important;isolation:isolate!important;}.sac-cl-root .sac-cl-options.is-cl-options-sticky.is-cl-options-compact-pinned{background:#eaf6ff!important;overflow:visible!important;box-shadow:0 1px 4px rgba(0,0,0,.10)!important;}.sac-cl-root .sac-cl-options.is-cl-options-sticky.is-cl-options-compact-pinned > .sac-cl-options-legend, .sac-cl-root .sac-cl-options.is-cl-options-sticky.is-cl-options-compact-pinned::before{background:#eaf6ff!important;}.sac-cl-root .sac-cl-options.is-cl-options-end{position:fixed!important;}@media (max-width:900px){.sac-cl-root .sac-cl-options.is-cl-options-sticky > .sac-cl-options-legend{width:100%!important;max-width:100%!important;min-width:0!important;}.sac-cl-root .sac-cl-options-legend-text{min-width:0!important;overflow:visible!important;white-space:nowrap!important;}.sac-cl-root .sac-cl-options-controls{flex-shrink:0!important}.sac-cl-root .sac-cl-options-hint{font-size:11px!important}}@media (max-width:520px){.sac-cl-root .sac-cl-options-toggle, .sac-cl-root .sac-cl-options-pin-toggle{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;}.sac-cl-root .sac-cl-options-toggle{font-size:16px!important}.sac-cl-root .sac-cl-options-hint{max-width:calc(100vw - 190px)!important}}@supports (-webkit-touch-callout:none){.sac-cl-root .sac-cl-options.is-cl-options-sticky, .sac-cl-root .sac-cl-options.is-cl-options-sticky.is-collapsed, .sac-cl-root .sac-cl-options.is-cl-options-sticky.is-cl-options-compact-pinned{overflow-x:visible!important;}.sac-cl-root .sac-cl-options.is-cl-options-sticky > .sac-cl-options-legend{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;}}@media (forced-colors:active){.sac-cl-root .sac-cl-options.is-cl-options-sticky, .sac-cl-root .sac-cl-options.is-cl-options-sticky > .sac-cl-options-legend{forced-color-adjust:auto!important;border-color:CanvasText!important;}}@media (prefers-reduced-motion:reduce){.sac-cl-root .sac-cl-options.is-cl-options-sticky, .sac-cl-root .sac-cl-options.is-cl-options-sticky *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}} .sac-vsd-backtotop{position:fixed;right:20px;bottom:20px;z-index:99997;width:46px;height:46px;border-radius:50%;border:1px solid #c9c9c9;background:#fff;color:#333;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;}.sac-vsd-backtotop.is-vsd-visible{opacity:1;visibility:visible;transform:translateY(0);}.sac-vsd-backtotop:hover{background:#efefef;}@media(max-width:480px){.sac-vsd-backtotop{right:14px;bottom:14px;width:42px;height:42px;font-size:18px;}}  .sac-cl-root .sac-cl-reference-moon-table thead th.sac-cl-moon-remaining-col.sac-cl-moon-remaining-col{text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.sac-cl-root .sac-cl-reference-moon-table td.sac-cl-moon-remaining-col.sac-cl-moon-remaining-col{text-align:center!important;white-space:nowrap!important}.sac-cl-root .sac-cl-reference-moon-card.is-cl-hide-moon-distance .sac-cl-moon-columns-row>*:nth-child(5), .sac-cl-root .sac-cl-reference-moon-card.is-cl-hide-moon-distance .sac-cl-moon-data-row>*:nth-child(5), .sac-cl-root .sac-cl-reference-moon-card.is-cl-hide-moon-day .sac-cl-moon-columns-row>*:nth-child(3), .sac-cl-root .sac-cl-reference-moon-card.is-cl-hide-moon-day .sac-cl-moon-data-row>*:nth-child(3), .sac-cl-root .sac-cl-reference-moon-card.is-cl-hide-moon-hour .sac-cl-moon-columns-row>*:nth-child(4), .sac-cl-root .sac-cl-reference-moon-card.is-cl-hide-moon-hour .sac-cl-moon-data-row>*:nth-child(4){display:none!important}.sac-cl-root .sac-cl-reference-moon-card.is-cl-moon-wrap .sac-cl-reference-moon-table.sac-cl-reference-moon-table{width:100%!important;min-width:0!important;max-width:100%!important}.sac-cl-root .sac-cl-reference-moon-card.is-cl-moon-wrap .sac-cl-moon-data-row>td:nth-child(1), .sac-cl-root .sac-cl-reference-moon-card.is-cl-moon-wrap .sac-cl-moon-data-row>td:nth-child(2){white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.sac-cl-root .sac-cl-reference-moon-card.is-cl-moon-measure .sac-cl-reference-moon-table.sac-cl-reference-moon-table{width:max-content!important;min-width:0!important;max-width:none!important}.sac-cl-root .sac-cl-reference-moon-card.is-cl-moon-measure .sac-cl-moon-columns-row>th, .sac-cl-root .sac-cl-reference-moon-card.is-cl-moon-measure .sac-cl-moon-data-row>td{white-space:nowrap!important}.sac-cl-root .sac-cl-reference-moon-card .sac-cl-reference-moon-table.sac-cl-reference-moon-table{table-layout:auto!important}  .sac-cl-root .sac-cl-list-week{color:#767676!important}.sac-cl-root .sac-cl-list-day.sac-cl-sunday:not(.is-cl-ferie-active) .sac-cl-list-weekday, .sac-cl-root .sac-cl-list-day.sac-cl-sunday:not(.is-cl-ferie-active) .sac-cl-list-date{color:#d52533!important} .sac-cl-root .sac-cl-moon-icon.sac-cl-moon-icon-principal[class*="sac-moon-phase-"], .sac-cl-root .sac-cl-list-moon-data-icon[class*="sac-moon-phase-"]{display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;font-size:0!important;line-height:0!important;color:transparent!important;border:1px solid #b8aa68!important;border-radius:50%!important;box-sizing:border-box!important;vertical-align:middle!important;background:#fff3a6!important;}.sac-cl-root .sac-cl-list-moon-data-icon[class*="sac-moon-phase-"]{width:13px!important;height:13px!important;min-width:13px!important;margin-right:6px!important}.sac-cl-root .sac-cl-moon-icon.sac-cl-moon-icon-principal.sac-moon-phase-new, .sac-cl-root .sac-cl-list-moon-data-icon.sac-moon-phase-new.sac-moon-phase-new{background:#d9dde2!important}.sac-cl-root .sac-cl-moon-icon.sac-cl-moon-icon-principal.sac-moon-phase-first, .sac-cl-root .sac-cl-list-moon-data-icon.sac-moon-phase-first.sac-moon-phase-first{background:linear-gradient(90deg,#d9dde2 0 50%,#fff3a6 50% 100%)!important}.sac-cl-root .sac-cl-moon-icon.sac-cl-moon-icon-principal.sac-moon-phase-last, .sac-cl-root .sac-cl-list-moon-data-icon.sac-moon-phase-last.sac-moon-phase-last{background:linear-gradient(90deg,#fff3a6 0 50%,#d9dde2 50% 100%)!important} .sac-cl-root .sac-cl-options.sac-annual-options.is-cl-options-sticky > .sac-cl-options-legend{float:left!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;}.sac-cl-root .sac-cl-options.sac-annual-options.is-cl-options-sticky > .sac-cl-options-legend ~ *{clear:both!important;} .sac-cl-root .sac-cl-options.sac-annual-options.is-cl-options-sticky{min-width:0!important;}.sac-cl-root .sac-cl-options.sac-annual-options.is-cl-options-sticky{padding-top:0!important;}.sac-cl-root .sac-cl-options.sac-annual-options.is-cl-options-sticky.is-cl-options-compact-pinned{padding:0!important;}
 @media (max-width: 1049px){.sac-options-compact.sac-options-compact .sac-annual-options-grid > .sac-annual-options-col.sac-annual-options-col{padding:8px 10px!important;gap:8px!important;min-height:0!important;} .sac-options-compact.sac-options-compact .sac-options-filter-groups.sac-options-filter-groups{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:6px 16px!important;width:100%!important;}.sac-options-compact.sac-options-compact .sac-options-filter-group.sac-options-filter-group{display:contents!important;}.sac-options-compact.sac-options-compact .sac-annual-filter-item.sac-annual-filter-item{flex:0 0 auto!important;width:auto!important;margin:0!important;white-space:nowrap!important;} .sac-options-compact.sac-options-compact .sac-options-filter-group-secondary .sac-annual-filter-item{order:2} .sac-options-compact.sac-options-compact .sac-monthly-school-filter-content.sac-monthly-school-filter-content{gap:4px!important;align-items:center!important;}.sac-options-compact.sac-options-compact .sac-annual-options-subtitle.sac-annual-options-subtitle{margin:0!important;font-size:14px!important;line-height:1.2!important;}.sac-options-compact.sac-options-compact .sac-monthly-zone-filter-row.sac-monthly-zone-filter-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:6px 16px!important;margin:0!important;} .sac-options-compact.sac-options-compact [class*="-zone-search-in-options"]{margin:0!important;font-size:13px!important;}.sac-options-compact.sac-options-compact [class*="-zone-search-in-options"] *{font-size:inherit!important;} .sac-options-compact.sac-options-compact .sac-annual-options-grid > p{margin:2px 0 0!important;line-height:1.3!important;} .sac-options-compact.sac-options-compact .sac-monthly-export-actions.sac-monthly-export-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:0!important;width:100%!important;}.sac-options-compact.sac-options-compact .sac-monthly-open-export.sac-monthly-open-export{min-height:34px!important;padding:5px 4px!important;width:100%!important;}} @media (max-width: 469px){.sac-options-compact.sac-options-compact .sac-options-filter-groups.sac-options-filter-groups, .sac-options-compact.sac-options-compact .sac-monthly-zone-filter-row.sac-monthly-zone-filter-row{gap:6px 12px!important;}.sac-options-compact.sac-options-compact .sac-annual-options-grid > .sac-annual-options-col.sac-annual-options-col{padding:7px 8px!important;}} .sac-options-compact.sac-options-compact [class*="export-pdf"] [class*="export-badge"]{background:#c62828!important;border-color:#c62828!important;color:#fff!important;}.sac-options-compact.sac-options-compact [class*="export-jpg"] [class*="export-badge"]{background:#2f75b5!important;border-color:#2f75b5!important;color:#fff!important;}@media (min-width: 1050px){.sac-options-compact.sac-options-compact > .sac-annual-options-grid.sac-annual-options-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr)!important;align-items:stretch!important;}.sac-options-compact.sac-options-compact > .sac-annual-options-grid > .sac-annual-options-content{grid-column:1!important;grid-row:1!important;order:0!important}.sac-options-compact.sac-options-compact > .sac-annual-options-grid > .sac-annual-options-year{grid-column:2!important;grid-row:1!important;order:0!important}.sac-options-compact.sac-options-compact > .sac-annual-options-grid > .sac-annual-options-col:not(.sac-annual-options-content):not(.sac-annual-options-year){grid-column:3!important;grid-row:1!important;order:0!important}}@media (min-width: 690px) and (max-width: 1049px){.sac-options-compact.sac-options-compact > .sac-annual-options-grid.sac-annual-options-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;}.sac-options-compact.sac-options-compact > .sac-annual-options-grid > .sac-annual-options-year{grid-column:1 / -1!important;grid-row:auto!important;order:-1!important}.sac-options-compact.sac-options-compact > .sac-annual-options-grid > .sac-annual-options-content{grid-column:1!important;grid-row:auto!important;order:0!important}.sac-options-compact.sac-options-compact > .sac-annual-options-grid > .sac-annual-options-col:not(.sac-annual-options-content):not(.sac-annual-options-year){grid-column:2!important;grid-row:auto!important;order:0!important}}@media (max-width: 689px){.sac-options-compact.sac-options-compact > .sac-annual-options-grid.sac-annual-options-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}.sac-options-compact.sac-options-compact > .sac-annual-options-grid > .sac-annual-options-col{grid-column:1 / -1!important;grid-row:auto!important;order:0!important}.sac-options-compact.sac-options-compact > .sac-annual-options-grid > .sac-annual-options-year{order:-1!important}.sac-options-compact.sac-options-compact .sac-monthly-open-export, .sac-options-compact.sac-options-compact [class*="-export-actions"] button{font-size:11px!important}}.sac-options-compact.sac-options-compact > .sac-annual-options-grid > :not(.sac-annual-options-col){grid-column:1 / -1!important;order:5}.sac-options-compact.sac-options-compact [class*="-export-actions"]:not([class*="-export-actions-in"]), .sac-options-compact.sac-options-compact [class*="-export-actions-in-year"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;}.sac-options-compact.sac-options-compact [class*="-export-actions"] button{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;min-width:0!important;margin:0!important;white-space:nowrap!important;}@media (max-width: 499px){.sac-options-compact.sac-options-compact [class*="-export-actions"] [class*="export-badge"]{display:none!important}.sac-options-compact.sac-options-compact [class*="-export-actions"] [class*="export-pdf"]{border:2px solid #c62828!important}.sac-options-compact.sac-options-compact [class*="-export-actions"] [class*="export-jpg"]{border:2px solid #2f75b5!important}} @media (max-width: 1049px){.sac-options-compact.sac-options-compact .sac-annual-options-year [class*="-nav-line"]{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:4px!important;max-width:100%!important;}.sac-options-compact.sac-options-compact .sac-annual-options-year [class*="-nav-line"] select{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:190px!important;}.sac-options-compact.sac-options-compact .sac-annual-options-year [class*="-nav-line"] button{flex:0 0 auto!important;}.sac-options-compact.sac-options-compact .sac-annual-options-year [class*="-count-line"]{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:4px 8px!important;}.sac-options-compact.sac-options-compact .sac-annual-options-year [class*="-count-line"] > *{flex:0 0 auto!important;width:auto!important;display:inline-block!important;}.sac-options-compact.sac-options-compact .sac-annual-options-year [class*="-count-line"] label, .sac-options-compact.sac-options-compact .sac-annual-options-year [class*="-start-month-label"]{margin:0!important;font-size:14px!important;}} @media (max-width: 1049px){.sac-options-compact.sac-options-compact .sac-annual-options-year.sac-annual-options-year [class*="-count-line"]{flex-direction:row!important;flex-wrap:nowrap!important;}.sac-options-compact.sac-options-compact .sac-annual-options-year.sac-annual-options-year [class*="-count-line"] > *{display:inline-block!important;width:auto!important;}} @media (min-width: 690px) and (max-width: 1049px){.sac-options-compact.sac-options-compact > .sac-annual-options-grid > .sac-annual-options-year.sac-annual-options-year{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px 16px!important;}.sac-options-compact.sac-options-compact > .sac-annual-options-grid > .sac-annual-options-year.sac-annual-options-year > *{margin:0!important;width:auto!important;max-width:100%!important;}.sac-options-compact.sac-options-compact > .sac-annual-options-grid > .sac-annual-options-year.sac-annual-options-year > [class*="-export-actions"]{flex:0 1 340px!important;min-width:260px!important;}} @media (max-width: 1049px){.sac-options-compact.sac-options-compact .sac-monthly-zone-filter-row .sac-monthly-zone-filter-item.sac-monthly-zone-filter-item{padding:0!important;margin:0!important;gap:5px!important;min-height:0!important;font-size:14px!important;line-height:1.2!important;}.sac-options-compact.sac-options-compact .sac-monthly-zone-filter-row .sac-monthly-zone-filter-item span{font-size:inherit!important;line-height:inherit!important;}} .sac-options-compact.sac-options-compact [class*="-zone-search-in-options"] *{text-wrap:balance;} @media (min-width:1050px){.sac-options-compact.sac-options-compact:not(.sac-cl-options) > .sac-annual-options-grid.sac-annual-options-grid{grid-template-columns:minmax(max-content,0.85fr) minmax(300px,1fr) minmax(0,1.15fr)!important;}.sac-options-compact.sac-options-compact > .sac-annual-options-grid > .sac-annual-options-content.sac-annual-options-content{grid-template-columns:minmax(0,1fr)!important;}.sac-options-compact.sac-options-compact .sac-annual-options-content .sac-options-filter-groups.sac-options-filter-groups{grid-template-columns:max-content max-content!important;justify-content:center!important;gap:10px 22px!important;}.sac-options-compact.sac-options-compact .sac-annual-options-content .sac-options-filter-group .sac-annual-filter-item.sac-annual-filter-item{width:auto!important;white-space:nowrap!important;}.sac-options-compact.sac-options-compact.sac-cl-options > .sac-annual-options-grid.sac-annual-options-grid{grid-template-columns:minmax(0,1.1fr) minmax(220px,0.8fr) minmax(0,1.1fr)!important;}.sac-options-compact.sac-options-compact.sac-cl-options .sac-cl-filter-list.sac-cl-filter-list{display:grid!important;grid-template-columns:max-content max-content!important;justify-content:center!important;align-items:center!important;gap:7px 22px!important;}.sac-options-compact.sac-options-compact.sac-cl-options .sac-cl-filter-list > .sac-cl-filter-group-label{grid-column:1 / -1!important;text-align:center!important;}.sac-options-compact.sac-options-compact.sac-cl-options .sac-cl-filter-list > .sac-annual-filter-item{margin:0!important;white-space:nowrap!important;}}@media (min-width:1050px) and (max-width:1199px){.sac-options-compact.sac-options-compact:not(.sac-cl-options) > .sac-annual-options-grid.sac-annual-options-grid{column-gap:16px!important;}.sac-options-compact.sac-options-compact [class*="-export-actions"] button{padding-left:5px!important;padding-right:5px!important;gap:5px!important;}} @media (min-width:1050px){.sac-options-compact.sac-options-compact.sac-vsd-options > .sac-annual-options-grid.sac-annual-options-grid{grid-template-columns:minmax(max-content,0.85fr) minmax(320px,1fr) minmax(0,1.15fr)!important;}}@media (min-width:1050px) and (max-width:1199px){.sac-options-compact.sac-options-compact.sac-vsd-options [class*="-zone-search-in-options"], .sac-options-compact.sac-options-compact.sac-vsd-options [class*="-zone-search-in-options"] *{font-size:13px!important;}} .sac-options-compact.sac-options-compact.is-collapsed > .sac-annual-options-grid.sac-annual-options-grid, .sac-options-compact.sac-options-compact.is-dtt-cal-options-collapsed > .sac-annual-options-grid.sac-annual-options-grid{display:none!important;}
  .kal-month-link{color: inherit;text-decoration: underline dashed 1px !important;text-underline-offset: 3px;}.kal-month-link:hover, .kal-month-link:focus{text-decoration: underline solid 1px !important;}.kal-days-left-col{text-align: center;white-space: nowrap;} .sac-cad-root.sac-cad-root.sac-cad-root table.kal-event-table th.kal-days-left-col, .sac-cad-root.sac-cad-root.sac-cad-root table.kal-event-table td.kal-days-left-col{text-align: center !important;}.kal-event-table tr.kal-past td{color: #8a8f96;}.kal-export-soon{opacity: .55;cursor: not-allowed;}.kal-past-toggle-row td{padding: 0 !important;}.kal-past-toggle{width: 100%;border: 0;background: #f3f6fa;color: #003580;font: inherit;font-size: .9em;padding: 6px 10px;cursor: pointer;text-align: center;}.kal-past-toggle:hover{background: #e6edf6;}.kal-past-toggle-sign{font-weight: 700;} .sac-monthly-day-cell.kal-today-cell, .sac-monthly-mobile-day.kal-today-cell{box-shadow: inset 0 0 0 2px #c62828;}.kal-month-tables{margin-top: 24px;} .sac-monthly-grid-calendar.sac-monthly-grid-calendar.sac-monthly-hide-saints .sac-monthly-event-saint{display: none !important;} .kal-school-picker{text-align: center;margin: 0 0 8px;}.kal-school-picker .sac-annual-options-subtitle{margin-bottom: 4px;}.kal-school-toggle{display: inline-flex !important;align-items: center;gap: 4px;margin-right: 6px;}.kal-school-picker .kal-school-city{font: inherit;font-size: .85em !important;padding: 3px 6px;border: 1px solid #c8d0d9;border-radius: 4px;} .kal-school-legend{font-size: .85em;margin-top: 4px;min-height: 1.2em;}.kal-loma-swatch{display: inline-block;width: 14px;height: 6px;background: #14833b;border-radius: 2px;vertical-align: middle;} .sac-cad-root.sac-cad-root.sac-cad-root .sac-cad-grid-date-cell.kal-loma{background-color: #dff1e5 !important;border-radius: 0 !important;box-shadow: none !important;} .sac-cad-root.sac-cad-root.sac-cad-root .sac-cad-grid-date-cell.kal-loma::after{content: "" !important;display: block !important;position: absolute !important;left: 0 !important;right: 0 !important;top: auto !important;bottom: 0 !important;width: auto !important;height: 4px !important;background: #14833b !important;border-radius: 0 !important;z-index: 3 !important;pointer-events: none;}.sac-cad-root.sac-cad-root.sac-cad-root .sac-cad-grid-date-cell.kal-loma.is-cad-ferie-active::before, .sac-cad-root.sac-cad-root.sac-cad-root .sac-cad-grid-date-cell.kal-loma.is-cad-autre-active::before{inset: 0 !important;border-radius: 0 !important;}.sac-cad-root.sac-cad-root.sac-cad-root .sac-cad-grid-date-cell.kal-loma.is-cad-current-day{box-shadow: inset 0 0 0 2px #c62828 !important;} .sac-cad-root .sac-cad-list-day.kal-loma, .sac-monthly-grid-calendar .sac-monthly-mobile-day.kal-loma{background-color: #dff1e5 !important;box-shadow: none !important;position: relative !important;}.sac-cad-root .sac-cad-list-day.kal-loma::after, .sac-monthly-grid-calendar .sac-monthly-mobile-day.kal-loma::after{content: "" !important;display: block !important;position: absolute !important;right: 0 !important;left: auto !important;top: -1px !important;bottom: -1px !important;width: 6px !important;height: auto !important;background: #14833b !important;z-index: 3 !important;pointer-events: none;}.sac-cad-root .sac-cad-list-day.kal-loma.is-cad-current-day, .sac-monthly-grid-calendar .sac-monthly-mobile-day.kal-loma.kal-today-cell{box-shadow: inset 0 0 0 2px #c62828 !important;} .sac-monthly-grid-calendar td.sac-monthly-day-cell.kal-loma{background-color: #dff1e5 !important;box-shadow: inset 0 -5px 0 #14833b !important;}.sac-monthly-grid-calendar td.sac-monthly-day-cell.kal-loma.kal-today-cell{box-shadow: inset 0 -5px 0 #14833b, inset 0 0 0 2px #c62828 !important;}.kal-loma-swatch{height: 10px !important;background: #dff1e5 !important;border-bottom: 3px solid #14833b;} .sac-cad-root.sac-cad-root.sac-cad-root.sac-cad-root.sac-cad-root .sac-cad-grid-month-number-circle, .sac-cad-root.sac-cad-root.sac-cad-root.sac-cad-root.sac-cad-root .sac-cad-list-month-number, .sac-cl-root.sac-cl-root.sac-cl-root.sac-cl-root.sac-cl-root .sac-cl-list-month-number{color: #003580 !important;text-shadow: none !important;} .sac-cad-root.sac-cad-root.sac-cad-root.is-cad-grid .sac-cad-annual-month-card{border: 0 !important;}.sac-cad-root.sac-cad-root.sac-cad-root.is-cad-grid .sac-cad-grid-body{border: 1px solid #9a9a9a !important;border-top: 0 !important;border-radius: 0 0 8px 8px !important;} .sac-cad-root.sac-cad-root.sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line{display: flex !important;justify-content: center !important;align-items: center !important;gap: 6px !important;width: 100% !important;max-width: 300px !important;margin-left: auto !important;margin-right: auto !important;}.sac-cad-root.sac-cad-root.sac-cad-root .sac-cad-year-only-nav .sac-cad-year-select{flex: 1 1 auto !important;width: auto !important;min-width: 0 !important;max-width: none !important;min-height: 38px !important;font-size: 16px !important;text-align: center !important;text-align-last: center;} .kal-school-city option.kal-no-loma{color: #9aa3ab;}.kal-school-picker.kal-school-empty .kal-school-toggle, .kal-school-picker.kal-school-empty .kal-school-city{opacity: .4;pointer-events: none;}.kal-school-picker.kal-school-empty .sac-annual-options-subtitle{opacity: .55;} .sac-monthly-grid-calendar .kal-wd-short{display: none;} .sac-monthly-grid-calendar.kal-cmg-force-grid:not(.sac-monthly-manual-list-view) .sac-monthly-grid-wrap{display: block !important;overflow: visible !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid:not(.sac-monthly-manual-list-view) .sac-monthly-mobile-list, .sac-monthly-grid-calendar.kal-cmg-no-toggle .sac-monthly-view-toggle-wrap{display: none !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid.sac-monthly-manual-list-view .sac-monthly-grid-wrap, .sac-monthly-grid-calendar.kal-cmg-force-grid.sac-monthly-manual-list-view .kal-home-cad{display: none !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid.sac-monthly-manual-list-view .sac-monthly-mobile-list{display: block !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid .sac-monthly-grid-table{width: 100% !important;min-width: 0 !important;table-layout: fixed !important;}@media (max-width: 760px){.sac-monthly-grid-calendar.kal-cmg-force-grid .kal-wd-long{display: none;}.sac-monthly-grid-calendar.kal-cmg-force-grid .kal-wd-short{display: inline;}.sac-monthly-grid-calendar.kal-cmg-force-grid .sac-monthly-week-head, .sac-monthly-grid-calendar.kal-cmg-force-grid .sac-monthly-week-number{width: 34px !important;font-size: 13px !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid .sac-monthly-day-head{padding: 8px 0 !important;font-size: 14px !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid.kal-cmg-force-grid .sac-monthly-grid-table td.sac-monthly-day-cell{height: 54px !important;min-height: 0 !important;vertical-align: top;}.sac-monthly-grid-calendar.kal-cmg-force-grid.kal-cmg-force-grid .sac-monthly-grid-table .sac-monthly-day-inner{height: 54px !important;min-height: 0 !important;padding: 5px 3px 4px !important;box-sizing: border-box !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid .sac-monthly-day-number{font-size: 16px !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid .sac-monthly-day-events{display: none !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid .sac-monthly-moon-phase{font-size: 11px !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid td.sac-monthly-public-holiday .sac-monthly-day-number{color: #c62828 !important;}} @media (max-width: 900px){.sac-cad-root.sac-cad-root .sac-cad-reference-tables, .sac-cad-root.sac-cad-root .sac-cad-reference-events-row, .sac-cad-root.sac-cad-root .sac-cad-reference-card, .sac-cl-root.sac-cl-root .sac-cl-reference-card, .sac-cl-root.sac-cl-root .sac-cl-reference-tables{width: 100% !important;max-width: 100% !important;min-width: 0 !important;box-sizing: border-box !important;}.sac-cad-root.sac-cad-root table.sac-cad-reference-table, .sac-cl-root.sac-cl-root table.sac-cl-reference-table{width: 100% !important;max-width: 100% !important;table-layout: auto !important;}.sac-cad-root.sac-cad-root table.sac-cad-reference-table td, .sac-cl-root.sac-cl-root table.sac-cl-reference-table td{font-size: 15px !important;padding: 8px 6px !important;line-height: 1.3 !important;}.sac-cad-root.sac-cad-root table.sac-cad-reference-table thead tr:not(.sac-cad-reference-title-row) th, .sac-cl-root.sac-cl-root table.sac-cl-reference-table thead tr:not(.sac-cl-reference-title-row) th{font-size: 13px !important;padding: 7px 6px !important;line-height: 1.25 !important;}.sac-cad-root.sac-cad-root .kal-past-toggle, .sac-cl-root.sac-cl-root .sac-cl-past-toggle{font-size: 14px !important;}}@media (max-width: 400px){.sac-cad-root.sac-cad-root table.sac-cad-reference-table td, .sac-cl-root.sac-cl-root table.sac-cl-reference-table td{font-size: 14px !important;padding: 7px 4px !important;}}@media (max-width: 900px){.sac-cad-root.sac-cad-root table.sac-cad-reference-table td, .sac-cad-root.sac-cad-root table.sac-cad-reference-table th, .sac-cl-root.sac-cl-root table.sac-cl-reference-table td, .sac-cl-root.sac-cl-root table.sac-cl-reference-table th{overflow-wrap: normal !important;word-break: normal !important;hyphens: auto;}.sac-cad-root.sac-cad-root table.sac-cad-reference-table td:has(> time), .sac-cad-root.sac-cad-root table.sac-cad-reference-table td.kal-nowrap, .sac-cl-root.sac-cl-root table.sac-cl-reference-table td:nth-child(2){white-space: nowrap !important;}}.kal-event-table .kal-wd-short{display: none;}@media (max-width: 520px){.kal-event-table .kal-wd-long, .kal-event-table .kal-extra-col{display: none !important;}.kal-event-table .kal-wd-short{display: inline;}} @media (max-width: 600px){.sac-cad-root.sac-cad-root table.sac-cad-reference-table thead th.kal-days-left-col, .sac-cad-root.sac-cad-root table.sac-cad-reference-table th{white-space: normal !important;}.sac-cad-root.sac-cad-root table.sac-cad-reference-table td, .sac-cad-root.sac-cad-root table.sac-cad-reference-table thead tr:not(.sac-cad-reference-title-row) th{padding-left: 4px !important;padding-right: 4px !important;}.kal-hide-yr .kal-yr{display: none;}}@media (max-width: 380px){.sac-cad-root.sac-cad-root table.sac-cad-reference-table td{font-size: 13.5px !important;padding-left: 3px !important;padding-right: 3px !important;}.sac-cad-root.sac-cad-root table.sac-cad-reference-table thead tr:not(.sac-cad-reference-title-row) th{font-size: 12px !important;padding-left: 3px !important;padding-right: 3px !important;}}@media (max-width: 360px){.sac-cad-root.sac-cad-root table.kal-school-all-table td{font-size: 12.5px !important;padding-left: 2px !important;padding-right: 2px !important;}}@media (max-width: 340px){.sac-cad-root.sac-cad-root table.kal-school-all-table tr > :nth-child(2){display: none !important;}.sac-cad-root.sac-cad-root table.kal-school-all-table tr.sac-cad-reference-title-row > :nth-child(2){display: table-cell !important;}}@media (max-width: 340px){.sac-cad-root.sac-cad-root table.sac-cad-reference-event-table td:first-child{overflow-wrap: anywhere !important;}} @media (max-width: 760px){.sac-monthly-grid-calendar.kal-cmg-force-grid td.sac-monthly-day-cell:has(.sac-monthly-moon-phase) .sac-monthly-day-number{display: none !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid td.sac-monthly-day-cell:has(.sac-monthly-moon-phase) .sac-monthly-day-top{justify-content: flex-start !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid td.sac-monthly-day-cell .sac-monthly-moon-wrap{margin: 0 !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid td.sac-monthly-day-cell .sac-monthly-moon-phase.sac-monthly-moon-phase[class*="sac-moon-phase-"]{width: 20px !important;height: 20px !important;min-width: 20px !important;margin-top: 1px !important;}} .sac-monthly-grid-calendar .kal-home-cad{display: none;}@media (max-width: 760px){.sac-monthly-grid-calendar.kal-cmg-force-grid:not(.sac-monthly-manual-list-view) .sac-monthly-grid-wrap{display: none !important;} .sac-monthly-grid-calendar.kal-cmg-force-grid:not(.sac-monthly-manual-list-view) .sac-cmg-calendar-title{display: none !important;}.sac-monthly-grid-calendar.kal-cmg-force-grid .kal-home-cad{display: block;max-width: 440px;margin: 0 auto 12px;}.kal-home-cad .sac-cad-grid-months.sac-annual-calendar{grid-template-columns: 1fr !important;}.kal-home-cad .sac-cad-annual-month-card{flex: 0 1 440px !important;width: 100% !important;max-width: 440px !important;}} .sac-monthly-grid-calendar .kal-nav-stack{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;width: 100%;}.sac-monthly-grid-calendar .kal-nav-stack .sac-monthly-export-actions.kal-export-in-nav{display: flex !important;justify-content: center !important;gap: 10px !important;margin: 0 !important;order: 9 !important;width: 100% !important;max-width: 300px !important;}.sac-monthly-grid-calendar .kal-nav-stack .sac-monthly-export-actions.kal-export-in-nav .sac-monthly-open-export{flex: 1 1 0 !important;} .sac-annual-options .sac-monthly-open-export, .sac-annual-options .sac-cl-export-btn{white-space: nowrap !important;padding-left: 6px !important;padding-right: 6px !important;gap: 6px !important;}.sac-annual-options .sac-monthly-open-export > span, .sac-annual-options .sac-cl-export-btn > span{white-space: nowrap !important;flex: none !important;}@media (min-width: 1050px){.sac-cmg-root.sac-cmg-root .sac-cmg-options .sac-cmg-options-grid.sac-annual-options-grid.sac-annual-options-grid.sac-annual-options-grid{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}}@media (min-width: 1025px){.sac-cad-root.sac-cad-root .sac-cad-options-grid.sac-annual-options-grid.sac-annual-options-grid{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}}@media (min-width: 981px){.sac-cl-root.sac-cl-root .sac-cl-options-grid.sac-annual-options-grid.sac-annual-options-grid{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}} .kal-wk-link{color: inherit !important;text-decoration: none !important;display: block;}.kal-wk-link:hover, .kal-wk-link:focus{text-decoration: underline !important;}  .sac-cad-grid-date-cell.kal-flag-day .sac-cad-grid-day-main::after, .sac-monthly-day-cell.kal-flag-day .sac-monthly-day-number::after, .kal-flag-ico{content: "";background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'%3E%3Crect width='18' height='11' fill='%23fff' stroke='%23003580' stroke-opacity='.5' stroke-width='.5'/%3E%3Cpath d='M5 0h3v11H5zM0 4h18v3H0z' fill='%23003580'/%3E%3C/svg%3E") center / 100% 100% no-repeat;}.sac-cad-grid-date-cell.kal-flag-day{position: relative;} .sac-cad-grid-date-cell.kal-flag-day .sac-cad-grid-day-main::after{position: absolute;z-index: 3;right: 2px;top: 2px;width: 14px;height: 9px;pointer-events: none;}.sac-monthly-day-cell.kal-flag-day .sac-monthly-day-number{white-space: nowrap;}.sac-monthly-day-cell.kal-flag-day .sac-monthly-day-number::after{display: inline-block;width: 18px;height: 11px;margin-left: 5px;vertical-align: 1px;}.sac-cad-hide-saints .kal-flag-day .sac-cad-grid-day-main::after, .sac-monthly-hide-saints .kal-flag-day .sac-cad-grid-day-main::after, .sac-monthly-hide-saints .kal-flag-day .sac-monthly-day-number::after{display: none;}.kal-flag-ico{display: inline-block;width: 18px;height: 11px;margin-right: 5px;vertical-align: -1px;} .sac-cad-root:not(.sac-cad-hide-saints) .sac-cad-list-day.kal-flag-list .sac-cad-list-event::before, .sac-monthly-grid-calendar:not(.sac-monthly-hide-saints) .sac-monthly-mobile-day.kal-flag-row .sac-monthly-mobile-details::before{content: "";position: absolute;top: 50%;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'%3E%3Crect width='18' height='11' fill='%23fff' stroke='%23003580' stroke-opacity='.5' stroke-width='.5'/%3E%3Cpath d='M5 0h3v11H5zM0 4h18v3H0z' fill='%23003580'/%3E%3C/svg%3E") center / 100% 100% no-repeat;}.sac-cad-root.is-cad-list:not(.sac-cad-hide-saints) .sac-cad-list-day.kal-flag-list .sac-cad-list-event{position: relative;padding-left: 21px !important;}.sac-cad-root:not(.sac-cad-hide-saints) .sac-cad-list-day.kal-flag-list .sac-cad-list-event::before{left: 4px;width: 14px;height: 9px;margin-top: -4.5px;}.sac-monthly-grid-calendar:not(.sac-monthly-hide-saints) .sac-monthly-mobile-day.kal-flag-row .sac-monthly-mobile-details{position: relative;padding-left: 28px !important;}.sac-monthly-grid-calendar:not(.sac-monthly-hide-saints) .sac-monthly-mobile-day.kal-flag-row .sac-monthly-mobile-details::before{left: 6px;width: 18px;height: 11px;margin-top: -5.5px;} .kal-month-cards .kal-hc li.kal-mc-week .kal-hc-left{font-weight: 600;}.kal-hc .kal-wk-link{color: var(--kal-link) !important;display: inline;} .sac-cad-root .kal-cad-title-link{pointer-events: auto !important;} .sac-monthly-hide-semaine .kal-home-cad .sac-cad-grid-week-slot{visibility: hidden;}.sac-monthly-hide-lunaire .sac-cad-root.is-cad-grid .sac-cad-grid-has-moon .sac-cad-grid-day-number{display: inline-flex !important;}.sac-monthly-hide-lunaire .sac-cad-root.is-cad-grid .sac-cad-grid-moon-icon{display: none !important;}.sac-monthly-hide-feries .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-ferie-active::before, .sac-monthly-hide-autres .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-autre-active::before{display: none !important;} .sac-cl-root .sac-cl-list-view[hidden], .sac-cl-root .kal-cl-grid-view[hidden]{display: none !important;}.kal-cl-view-toggle-wrap{display: flex;justify-content: center;margin-top: 8px;} .sac-cl-root .sac-cl-options.sac-cl-options{padding: 12px 14px 14px !important;}.sac-cl-root .sac-cl-options .sac-annual-options-col.sac-annual-options-col{padding: 12px 14px !important;}.sac-cl-root .sac-cl-options .sac-cl-filter-item.sac-cl-filter-item span{font-size: 14px !important;}.sac-cl-root .sac-cl-options .sac-cl-filter-group-label.sac-cl-filter-group-label{font-size: 14px !important;}.sac-cl-root .sac-cl-options .sac-cl-year-select.sac-cl-year-select{font-size: 16px !important;height: 38px !important;text-align: center;text-align-last: center;}.sac-cl-root .sac-cl-options .sac-cl-nav-btn.sac-cl-nav-btn{height: 38px !important;font-size: 21px !important;}.sac-cl-root .sac-cl-options .sac-cl-export-btn.sac-cl-export-btn{font-size: 13.33px !important;font-weight: 400 !important;padding: 7px 8px !important;}.sac-cl-root .kal-cl-view-toggle{font: inherit;font-size: 17px;padding: 5px 12px;color: #444;background: #f5f5f5;border: 1px solid #c8c8c8;border-radius: 3px;cursor: pointer;} .sac-monthly-grid-calendar.kal-cmg-force-grid:not(.kal-cmg-no-toggle) .sac-monthly-view-toggle-wrap{display: flex !important;justify-content: center;} @media (min-width: 761px) and (max-width: 900px){.sac-monthly-grid-calendar.kal-cmg-force-grid .sac-monthly-grid-table .sac-monthly-event-text{font-size: 11px !important;}}.kal-legend-off{opacity: .45;}.kal-legend-off a{pointer-events: none;} .sac-monthly-hide-feries td.sac-monthly-public-holiday:not(.sac-monthly-saturday):not(.sac-monthly-sunday) .sac-monthly-day-number, .sac-monthly-hide-feries .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-ferie-active:not(.sac-cad-grid-saturday):not(.sac-cad-grid-sunday) .sac-cad-grid-day-number, .sac-monthly-hide-autres .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-autre-active:not(.sac-cad-grid-saturday):not(.sac-cad-grid-sunday) .sac-cad-grid-day-number{color: #222 !important;font-weight: 700 !important;} .sac-monthly-grid-calendar .sac-monthly-day-head.sac-monthly-saturday, .sac-monthly-grid-calendar td.sac-monthly-saturday .sac-monthly-day-number, .sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-saturday .sac-monthly-mobile-weekday, .sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-saturday .sac-monthly-mobile-date{color: #003580 !important;}.sac-monthly-grid-calendar .sac-monthly-day-head.sac-monthly-sunday, .sac-monthly-grid-calendar td.sac-monthly-sunday .sac-monthly-day-number, .sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-sunday .sac-monthly-mobile-weekday, .sac-monthly-grid-calendar .sac-monthly-mobile-day.sac-monthly-sunday .sac-monthly-mobile-date{color: #c62828 !important;}.sac-cl-list-cycle.kal-cl-flag::before{content: "";display: inline-block;width: 13px;height: 8px;margin-right: 3px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'%3E%3Crect width='18' height='11' fill='%23fff' stroke='%23003580' stroke-opacity='.5' stroke-width='.5'/%3E%3Cpath d='M5 0h3v11H5zM0 4h18v3H0z' fill='%23003580'/%3E%3C/svg%3E") center / 100% 100% no-repeat;} .sac-monthly-grid-calendar:not(.sac-monthly-hide-feries) td.sac-monthly-public-holiday.sac-monthly-saturday .sac-monthly-day-number, .sac-monthly-grid-calendar:not(.sac-monthly-hide-feries) td.sac-monthly-public-holiday.sac-monthly-sunday .sac-monthly-day-number{color: #c00000 !important;} .sac-cmg-calendar-title{position: relative;}.kal-title-nav{position: absolute;top: 50%;transform: translateY(-50%);width: 30px;height: 28px;padding: 0;border: 1px solid rgba(255, 255, 255, .55);border-radius: 4px;background: rgba(255, 255, 255, .14);color: #fff;font: 700 17px/1 Arial, sans-serif;cursor: pointer;z-index: 3;}.kal-title-nav:hover, .kal-title-nav:focus-visible{background: rgba(255, 255, 255, .3);}.kal-title-nav-prev{left: calc(50% - 115px);}.kal-title-nav-next{right: calc(50% - 115px);}.kal-title-nav-prev::before{content: "‹";}.kal-title-nav-next::before{content: "›";}.kal-home-cad .kal-title-nav-prev{left: calc(50% - 105px);}.kal-home-cad .kal-title-nav-next{right: calc(50% - 105px);} .kal-cmg-no-toggle .sac-cmg-calendar-frame{max-width: 760px;margin-left: auto !important;margin-right: auto !important;transition: opacity .15s;}.kal-cmg-no-toggle.kal-cmg-loading .sac-cmg-calendar-frame{opacity: .5;}.kal-cmg-no-toggle.kal-cmg-no-toggle .sac-monthly-grid-table td.sac-monthly-day-cell{height: 76px !important;min-height: 0 !important;}.kal-cmg-no-toggle.kal-cmg-no-toggle .sac-monthly-grid-table .sac-monthly-day-inner{min-height: 76px !important;height: auto !important;}.kal-cmg-no-toggle .sac-monthly-grid-table .sac-monthly-event-text{font-size: 11px !important;line-height: 1.2 !important;} .kal-cm{display: none;}.kal-cm.is-active{display: block;} .kal-cm-title{position: relative;display: flex;align-items: center;justify-content: center;gap: 14px;padding: 8px;background: linear-gradient(to bottom, #2f62a6 0%, #174a8c 18%, #003580 50%, #002b66 72%, #1a4785 100%);color: #fff;font-size: 19px;font-weight: 700;border-radius: 6px 6px 0 0;text-shadow: 0 1px 1px rgba(0, 0, 0, .28);box-shadow: inset 0 1px 1px rgba(255, 255, 255, .45), inset 0 -2px 3px rgba(0, 0, 0, .3), 0 2px 5px rgba(0, 0, 0, .22);}.kal-cm-title::after{content: "";position: absolute;left: 0;right: 0;top: 2px;height: 42%;border-radius: 6px 6px 50% 50% / 6px 6px 30% 30%;background: linear-gradient(to bottom, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0));pointer-events: none;}.kal-cm-title a{color: #fff;text-decoration: underline dashed 1px;text-underline-offset: 3px;}.kal-cm-title a:hover{text-decoration-style: solid;}.kal-cm-nav{width: 34px;height: 30px;padding: 0;border: 1px solid rgba(255, 255, 255, .55);border-radius: 4px;background: rgba(255, 255, 255, .14);color: #fff;font: 700 19px/1 Arial, sans-serif;cursor: pointer;}.kal-cm-nav:hover:not(:disabled), .kal-cm-nav:focus-visible{background: rgba(255, 255, 255, .3);}.kal-cm-nav:disabled{opacity: .35;cursor: default;}.kal-cm-table{width: 100%;border-collapse: collapse;table-layout: fixed;}.kal-cm-table th, .kal-cm-table td{border: 1px solid #c3cad2;}.kal-cm-table thead th{padding: 7px 2px;background: #eef1f5;color: #333;font-size: 14px;}.kal-cm-wk{width: 44px;background: #f6f7f9;color: #555;font-size: 13px;font-style: italic;text-align: center;}.kal-cm-wd-s{display: none;}.kal-cm-table td{height: 112px;padding: 6px;vertical-align: top;}.kal-cm-top{display: flex;align-items: flex-start;justify-content: space-between;min-height: 26px;}.kal-cl-num{font-size: 18px;font-weight: 700;line-height: 1.2;color: #222;}.kal-cm-sat .kal-cl-num{color: #003580;}.kal-cm-sun .kal-cl-num, .sac-cl-root:not(.kal-cl-no-feries) .kal-cm-hol .kal-cl-num{color: #c62828;}.kal-cm-top .sac-cl-moon-icon{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;font-size: 14px;line-height: 1;}.kal-cm-top .sac-cl-moon-icon svg{width: 18px;height: 18px;}.kal-cl-main .kal-cm-top .sac-cl-moon-icon{width: 22px;height: 22px;font-size: 17px;border-radius: 50%;}.kal-cm-today{outline: 2px solid #c62828;outline-offset: -2px;}.kal-cm-names{margin-top: 3px;font-size: 12px;line-height: 1.25;overflow-wrap: anywhere;}.kal-cm-names span, .kal-cm-events li{display: block;}.kal-cm-names span{margin-top: 2px;color: #555;}[data-f="feries"]{color: #c00000 !important;font-weight: 700;}.kal-cm-names [data-f="autres"], .kal-cm-events [data-f="autres"]{color: #222;}.kal-cm-names [data-f="saints"], .kal-cm-events [data-f="saints"]{color: #003580;}.kal-cl-no-saints [data-flag]::before, .kal-cl-no-saints .sac-cl-list-cycle.kal-cl-flag::before{display: none !important;}.kal-cm-names [data-f="saints"]::before, .kal-cm-events [data-f="saints"]::before, .kal-cm-names [data-flag]::before, .kal-cm-events [data-flag]::before{content: "";display: inline-block;width: 14px;height: 9px;margin-right: 4px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'%3E%3Crect width='18' height='11' fill='%23fff' stroke='%23003580' stroke-opacity='.5' stroke-width='.5'/%3E%3Cpath d='M5 0h3v11H5zM0 4h18v3H0z' fill='%23003580'/%3E%3C/svg%3E") center / 100% 100% no-repeat;}[data-f="phase_full"], [data-f="phase_new"]{font-weight: 700;color: #333 !important;}.kal-cl-no-feries [data-f="feries"], .kal-cl-no-autres [data-f="autres"], .kal-cl-no-saints [data-f="saints"], .kal-cl-no-phase_full [data-f="phase_full"], .kal-cl-no-phase_new [data-f="phase_new"], .kal-cl-no-phase_quadratures [data-f="phase_quadratures"], .kal-cl-no-phase_intermediate [data-f="phase_intermediate"]{display: none !important;}.kal-cl-no-semaine .kal-cm-wk{display: none;}.sac-cl-weekend-enabled .kal-cm-sat{background: #fff8ef;}.sac-cl-weekend-enabled .kal-cm-sun{background: #fff0dc;}.sac-cl-root:not(.kal-cl-no-phase_full) .kal-cm-table .kal-cl-full, .kal-cm-legend .kal-cl-full{background: #fff3b0;}.sac-cl-root:not(.kal-cl-no-phase_new) .kal-cm-table .kal-cl-new, .kal-cm-legend .kal-cl-new{background: #dfe3e8;}.sac-cl-root:not(.kal-cl-no-phase_quadratures) .kal-cm-table .kal-cl-quarter, .kal-cm-legend .kal-cl-quarter{background: #e6eef8;}.sac-cl-root:not(.kal-cl-no-phase_full) .kal-cl-full .sac-cl-moon-icon{box-shadow: 0 0 0 2px #d4a800;}.sac-cl-root:not(.kal-cl-no-phase_new) .kal-cl-new .sac-cl-moon-icon{box-shadow: 0 0 0 2px #4a5560;}.sac-cl-root:not(.kal-cl-no-phase_quadratures) .kal-cl-quarter .sac-cl-moon-icon{box-shadow: 0 0 0 2px #6d8bb5;}.kal-cm-legend{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 10px;margin: 10px 0 18px;font-size: 13px;}.kal-cm-legend > span{display: inline-flex;align-items: center;gap: 6px;padding: 3px 8px;border-radius: 4px;}.kal-cm-events{display: none;list-style: none;margin: 0;padding: 0;border: 1px solid #c3cad2;border-top: 0;font-size: 14px;}.kal-cm-events li{padding: 6px 10px;border-top: 1px solid #e4e7eb;color: #444;}.kal-cm-events b{display: inline-block;min-width: 64px;color: #222;font-weight: 700;} .sac-cl-root:not(.kal-cl-grid-mode) .sac-cl-filter-item:has(input[data-filter="saints"]){opacity: .45;pointer-events: none;}@media (max-width: 760px){.kal-cm-table td{height: 62px;padding: 4px 2px;text-align: center;}.kal-cm-top{flex-direction: column;align-items: center;gap: 2px;}.kal-cm-names{display: none;}.kal-cm-events{display: block;}.kal-cm-wd-l{display: none;}.kal-cm-wd-s{display: inline;}.kal-cm-wk{width: 30px;font-size: 12px;}.kal-cl-num{font-size: 15px;}} .kal-cx{position: fixed;inset: 0;z-index: 999999;display: flex;align-items: center;justify-content: center;padding: 16px;background: rgba(0, 0, 0, .5);}.kal-cx-box{position: relative;width: 100%;max-width: 460px;max-height: 90vh;overflow-y: auto;padding: 20px;background: #fff;border-radius: 8px;font-size: 15px;}.kal-cx-box h2{margin: 0 0 6px;font-size: 19px;color: #003580;}.kal-cx-box p{margin: 0 0 10px;}.kal-cx-close{position: absolute;top: 8px;right: 10px;border: 0;background: none;font-size: 24px;line-height: 1;cursor: pointer;}.kal-cx-all{display: flex;gap: 8px;margin-bottom: 10px;}.kal-cx-all button{padding: 5px 10px;font: inherit;font-size: 14px;background: #f5f5f5;border: 1px solid #c8c8c8;border-radius: 4px;cursor: pointer;}.kal-cx-months{display: grid;grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));gap: 6px;margin-bottom: 12px;}.kal-cx-table{display: block;margin-bottom: 12px;}.kal-cx-note{color: #5c6670;font-size: 14px;}.kal-cx-err{color: #c62828;font-weight: 600;}.kal-cx-go{display: block;width: 100%;padding: 10px;font: inherit;font-weight: 700;color: #fff;background: #003580;border: 0;border-radius: 4px;cursor: pointer;}.kal-cx-go:disabled{opacity: .6;cursor: progress;} .kal-cl-flag-only{display: none !important;}.sac-cl-root.kal-cl-no-autres:not(.kal-cl-no-saints) .kal-cl-flag-only[data-of="autres"], .sac-cl-root.kal-cl-no-feries:not(.kal-cl-no-saints) .kal-cl-flag-only[data-of="feries"]{display: block !important;} .sac-cl-root .sac-cl-filter-item.is-cl-unavailable{opacity: .42;filter: grayscale(.35);cursor: default;}.sac-cl-root .sac-cl-filter-item.is-cl-unavailable input{cursor: not-allowed;} .sac-cad-root.sac-cad-root.sac-cad-root .sac-cad-reference-tables table.sac-cad-reference-table.sac-cad-reference-table td:nth-child(n):has(> time), .sac-cad-root.sac-cad-root.sac-cad-root .sac-cad-reference-tables table.sac-cad-reference-table.sac-cad-reference-table td:nth-child(n):has(> .kal-wd-long), .sac-cad-root.sac-cad-root.sac-cad-root .sac-cad-reference-tables table.sac-cad-reference-table.sac-cad-reference-table td:nth-child(n).kal-days-left-col{width: 1% !important;white-space: nowrap !important;} .sac-cad-root.sac-cad-root table.sac-cad-reference-table th, .sac-cl-root.sac-cl-root table.sac-cl-reference-table th{hyphens: manual !important;}
 .kal-lt{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.35);cursor:progress}.kal-lt.is-error{cursor:default}.kal-lt-card{width:min(440px,100%);padding:24px 24px 20px;box-sizing:border-box;border:1px solid #c7c7c7;border-radius:10px;background:#fff;box-shadow:0 14px 38px rgba(0,0,0,.22);text-align:center;color:#222;font-size:16px;line-height:1.4;cursor:default}.kal-lt-spinner{position:relative;width:34px;height:34px;margin:0 auto 14px;box-sizing:border-box;border:4px solid #d9e3ef;border-top-color:#2f75b5;border-radius:50%;animation:kalLtSpin .85s linear infinite}.kal-lt.is-done .kal-lt-spinner,.kal-lt.is-error .kal-lt-spinner{display:flex;align-items:center;justify-content:center;animation:none;font-weight:700;line-height:1}.kal-lt.is-done .kal-lt-spinner{border-color:#2e9d50;color:#2e9d50}.kal-lt.is-done .kal-lt-spinner::after{content:"✓"}.kal-lt.is-error .kal-lt-spinner{border-color:#c00000;color:#c00000}.kal-lt.is-error .kal-lt-spinner::after{content:"!"}.kal-lt-text{min-height:1.4em;font-weight:600}.kal-lt-bar{height:8px;margin:14px 0 6px;overflow:hidden;border-radius:4px;background:#e6ebf1}.kal-lt-bar[hidden],.kal-lt-pct[hidden],.kal-lt-email[hidden],.kal-lt-btn[hidden]{display:none}.kal-lt-fill{width:0;height:100%;border-radius:4px;background:#2f75b5}.kal-lt-pct{color:#555;font-size:13px}.kal-lt-email{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;overflow-wrap:anywhere}.kal-lt-copy,.kal-lt-btn{min-height:36px;padding:6px 14px;border:1px solid #9db4d0;border-radius:6px;background:#fff;color:#003580;font:inherit;font-size:14px;font-weight:700;cursor:pointer;touch-action:manipulation}.kal-lt-btn{margin-top:14px}.kal-lt-copy:hover,.kal-lt-btn:hover,.kal-lt-copy:focus-visible,.kal-lt-btn:focus-visible{border-color:#003580;background:#eef4fb}@keyframes kalLtSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kal-lt-spinner{animation-duration:2s}}
