 :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}
 .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-cad-root,.sac-cad-root *{box-sizing:border-box} .sac-cad-root .sac-cad-options-grid{grid-template-columns:minmax(260px,1fr) minmax(330px,1.12fr) minmax(250px,1fr);align-items:stretch;}.sac-cad-root .sac-cad-options-col{min-width:0;width:100%;}.sac-cad-root .sac-cad-options-nav{display:flex;flex-direction:column;justify-content:center;gap:8px;}.sac-cad-root .sac-cad-nav-line{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;}.sac-cad-root .sac-cad-month-select{min-width:124px;max-width:145px}.sac-cad-root .sac-cad-year-select{min-width:78px;max-width:92px}.sac-cad-root .sac-cad-count-line{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;}.sac-cad-root .sac-cad-count-label{font-weight:600;white-space:nowrap}.sac-cad-root .sac-cad-count-select{min-width:66px}.sac-cad-root .sac-cad-return-wrap{text-align:center;margin-top:0}.sac-cad-root .sac-cad-zone-filter-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}.sac-cad-root .sac-cad-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:10px;}.sac-cad-root .sac-cad-export-actions button{width:100%;min-width:0;} .sac-cad-root .sac-cad-view-toggle-wrap{margin:10px 0 8px;text-align:center}.sac-cad-root .sac-cad-period-title{text-align:center;margin:0 0 12px} .sac-cad-root .sac-cad-grid-view.sac-annual-calendar-wrapper{width:100%;max-width:1200px;margin:0 auto;}.sac-cad-root .sac-cad-grid-months.sac-annual-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}  .sac-cad-root .sac-cad-list-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:start;}.sac-cad-root .sac-cad-list-month{min-width:0}.sac-cad-root .sac-cad-list-days{border:1px solid #9a9a9a;border-top:0;}.sac-cad-root .sac-cad-list-day{position:relative;display:grid !important;grid-template-columns:23px 24px minmax(0,1fr) 25px 27px 5px 5px 5px !important;min-height:23px;align-items:stretch;border-bottom:1px solid #d7d7d7;}.sac-cad-root .sac-cad-list-day:last-child{border-bottom:0}.sac-cad-root .sac-cad-list-day>span{min-width:0;display:flex;align-items:center;padding:2px 2px;font-size:9px;line-height:1.08;}.sac-cad-root .sac-cad-list-weekday, .sac-cad-root .sac-cad-list-date, .sac-cad-root .sac-cad-list-week, .sac-cad-root .sac-cad-list-moon{justify-content:center;text-align:center;}.sac-cad-root .sac-cad-list-event{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.sac-cad-root .sac-cad-list-day.sac-cad-holiday .sac-cad-list-event{color:#c62828;font-weight:700;}.sac-cad-root .sac-cad-list-day.sac-cad-saturday{background:#fff8ef}.sac-cad-root .sac-cad-list-day.sac-cad-sunday{background:#fff0dc}.sac-cad-root .sac-cad-list-day>.sac-cad-zone{padding:0 !important;width:auto !important;min-width:0 !important;height:auto !important;align-self:stretch;}.sac-cad-root .sac-cad-list-day>.sac-cad-zone-a.is-holiday{background:#c45200}.sac-cad-root .sac-cad-list-day>.sac-cad-zone-b.is-holiday{background:#0077d6}.sac-cad-root .sac-cad-list-day>.sac-cad-zone-c.is-holiday{background:#14833b} .sac-cad-root.sac-cad-hide-semaine .sac-annual-week-label, .sac-cad-root.sac-cad-hide-semaine .sac-cad-grid-week-number, .sac-cad-root.sac-cad-hide-semaine .sac-cad-list-week{visibility:hidden!important}.sac-cad-root.sac-cad-hide-lunaire .sac-cad-grid-moon, .sac-cad-root.sac-cad-hide-lunaire .sac-cad-list-moon{display:none!important}.sac-cad-root.sac-cad-hide-zone-a .sac-cad-zone-a, .sac-cad-root.sac-cad-hide-zone-b .sac-cad-zone-b, .sac-cad-root.sac-cad-hide-zone-c .sac-cad-zone-c{display:none!important} .sac-cad-root.sac-cad-hide-feries .sac-cad-holiday .sac-cad-list-event{color:inherit;font-weight:inherit} .sac-cad-root.sac-cad-hide-semaine .sac-cad-list-day{grid-template-columns:23px 24px minmax(0,1fr) 27px 5px 5px 5px !important;}.sac-cad-root.sac-cad-hide-lunaire .sac-cad-list-day{grid-template-columns:23px 24px minmax(0,1fr) 25px 5px 5px 5px !important;}.sac-cad-root.sac-cad-hide-semaine.sac-cad-hide-lunaire .sac-cad-list-day{grid-template-columns:23px 24px minmax(0,1fr) 5px 5px 5px !important;} .sac-cad-root .sac-cad-export-modal[hidden]{display:none!important}.sac-cad-root .sac-cad-export-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;}.sac-cad-root .sac-cad-export-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.sac-cad-root .sac-cad-export-dialog{position:relative;z-index:1;width:min(430px,calc(100vw - 30px));background:#fff;border-radius:6px;padding:20px;box-shadow:0 15px 50px rgba(0,0,0,.25);text-align:center;}.sac-cad-root .sac-cad-export-close{position:absolute;right:8px;top:6px;border:0;background:none;font-size:24px;cursor:pointer;}.sac-cad-root .sac-cad-export-orientation{display:flex;justify-content:center;gap:20px;margin:14px 0;}.sac-cad-root .sac-cad-export-confirm{min-width:120px} @media (max-width:1080px){.sac-cad-root .sac-cad-options-grid{grid-template-columns:minmax(230px,1fr) minmax(270px,1.15fr) minmax(220px,1fr);}.sac-cad-root .sac-cad-count-line{flex-direction:column;gap:4px;}.sac-cad-root .sac-cad-list-months{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.sac-cad-root .sac-cad-options-grid{grid-template-columns:1fr 1fr}.sac-cad-root .sac-cad-options-content{grid-column:1/-1}.sac-cad-root .sac-cad-grid-months.sac-annual-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sac-cad-root .sac-cad-list-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.sac-cad-root .sac-cad-options-grid{grid-template-columns:1fr}.sac-cad-root .sac-cad-options-content{grid-column:auto}.sac-cad-root .sac-cad-grid-months.sac-annual-calendar{grid-template-columns:1fr;gap:14px}.sac-cad-root .sac-cad-list-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.sac-cad-root .sac-cad-list-months{grid-template-columns:1fr}.sac-cad-root .sac-cad-nav-line{flex-wrap:wrap}}  .sac-cad-root .sac-cad-options, .sac-cad-root .sac-cad-options-grid, .sac-cad-root .sac-cad-options-grid > *, .sac-cad-root .sac-cad-options-school, .sac-cad-root .sac-monthly-school-filter-content, .sac-cad-root .sac-cad-export-actions{min-width:0!important;max-width:100%!important;}.sac-cad-root .sac-cad-options-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr)!important;width:100%!important;gap:12px!important;}.sac-cad-root .sac-cad-options-school{overflow:hidden;padding-left:10px!important;padding-right:10px!important;}.sac-cad-root .sac-cad-zone-filter-row{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;}.sac-cad-root .sac-cad-zone-filter-row .sac-annual-filter-item{min-width:0;justify-content:center;white-space:nowrap;padding-left:2px;padding-right:2px;}.sac-cad-root .sac-cad-export-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:0!important;}.sac-cad-root .sac-cad-export-actions button{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:7px 8px!important;white-space:normal!important;overflow-wrap:anywhere;}.sac-cad-root .sac-cad-export-actions .sac-monthly-export-badge{flex:0 0 auto} .sac-cad-root .sac-cad-grid-months .sac-annual-month-grid{border-top:1px solid #e2e2e2;border-left:1px solid #e2e2e2;}.sac-cad-root .sac-cad-grid-months .sac-annual-month-grid > div{border-right:1px solid #e2e2e2!important;border-bottom:1px solid #e2e2e2!important;}.sac-cad-root .sac-cad-grid-months .sac-annual-month-title{border-right:1px solid #e2e2e2!important;}.sac-cad-root .sac-cad-grid-months .sac-annual-day-empty{background:#fff!important;} .sac-cad-root .sac-cad-grid-months .sac-cad-grid-saturday{background:#fff1df!important;}.sac-cad-root .sac-cad-grid-months .sac-cad-grid-sunday{background:#f8d9ad!important;}.sac-cad-root .sac-cad-grid-months .sac-cad-grid-date-cell.sac-cad-grid-public-visible{color:#c62828!important;font-weight:700!important;}.sac-cad-root.sac-cad-hide-feries .sac-cad-grid-months .sac-cad-grid-date-cell{color:#333!important;font-weight:400!important;} .sac-cad-root .sac-cad-grid-months.sac-cad-count-1, .sac-cad-root .sac-cad-grid-months.sac-cad-count-2{display:flex!important;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:18px;}.sac-cad-root .sac-cad-grid-months.sac-cad-count-1 > .sac-cad-annual-month-card, .sac-cad-root .sac-cad-grid-months.sac-cad-count-2 > .sac-cad-annual-month-card{flex:0 1 calc((100% - 36px)/3);width:calc((100% - 36px)/3);min-width:0;} .sac-cad-root .sac-cad-list-months.sac-cad-count-1{grid-template-columns:minmax(0,1fr)!important}.sac-cad-root .sac-cad-list-months.sac-cad-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sac-cad-root .sac-cad-list-months.sac-cad-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sac-cad-root .sac-cad-list-months.sac-cad-count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sac-cad-root .sac-cad-list-months.sac-cad-count-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media (max-width:1080px){.sac-cad-root .sac-cad-options-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}.sac-cad-root .sac-cad-options-content{grid-column:1/2!important}.sac-cad-root .sac-cad-options-nav{grid-column:2/3!important}.sac-cad-root .sac-cad-options-school{grid-column:1/-1!important}.sac-cad-root .sac-cad-options-school{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;align-items:center;}.sac-cad-root .sac-cad-options-school .sac-monthly-school-filter-content{min-width:0}.sac-cad-root .sac-cad-export-actions{margin-top:0!important}.sac-cad-root .sac-cad-count-line{flex-direction:column!important;gap:4px!important}.sac-cad-root .sac-cad-list-months.sac-cad-count-4, .sac-cad-root .sac-cad-list-months.sac-cad-count-5{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.sac-cad-root .sac-cad-options-grid{grid-template-columns:1fr!important}.sac-cad-root .sac-cad-options-content, .sac-cad-root .sac-cad-options-nav, .sac-cad-root .sac-cad-options-school{grid-column:auto!important}.sac-cad-root .sac-cad-options-school{display:block!important}.sac-cad-root .sac-cad-export-actions{margin-top:9px!important}.sac-cad-root .sac-cad-grid-months.sac-cad-count-1, .sac-cad-root .sac-cad-grid-months.sac-cad-count-2{gap:14px}.sac-cad-root .sac-cad-grid-months.sac-cad-count-1 > .sac-cad-annual-month-card, .sac-cad-root .sac-cad-grid-months.sac-cad-count-2 > .sac-cad-annual-month-card{flex:0 1 calc((100% - 14px)/2);width:calc((100% - 14px)/2);}.sac-cad-root .sac-cad-list-months.sac-cad-count-3, .sac-cad-root .sac-cad-list-months.sac-cad-count-4, .sac-cad-root .sac-cad-list-months.sac-cad-count-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.sac-cad-root .sac-cad-grid-months.sac-cad-count-1, .sac-cad-root .sac-cad-grid-months.sac-cad-count-2{display:grid!important;grid-template-columns:1fr!important}.sac-cad-root .sac-cad-grid-months.sac-cad-count-1 > .sac-cad-annual-month-card, .sac-cad-root .sac-cad-grid-months.sac-cad-count-2 > .sac-cad-annual-month-card{width:100%;max-width:none;flex:none}.sac-cad-root .sac-cad-list-months.sac-cad-count-2, .sac-cad-root .sac-cad-list-months.sac-cad-count-3, .sac-cad-root .sac-cad-list-months.sac-cad-count-4, .sac-cad-root .sac-cad-list-months.sac-cad-count-5{grid-template-columns:1fr!important}.sac-cad-root .sac-cad-zone-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}  .sac-cad-root{--cad-week-w:25px;--cad-moon-w:27px;--cad-zone-w:5px;--cad-zone-count:3;--cad-zones-w:15px;}.sac-cad-root.sac-cad-hide-semaine{--cad-week-w:0px}.sac-cad-root.sac-cad-hide-lunaire{--cad-moon-w:0px}.sac-cad-root.sac-cad-hide-zone-a{--cad-zone-count:2;--cad-zones-w:10px}.sac-cad-root.sac-cad-hide-zone-b{--cad-zone-count:2;--cad-zones-w:10px}.sac-cad-root.sac-cad-hide-zone-c{--cad-zone-count:2;--cad-zones-w:10px}.sac-cad-root.sac-cad-hide-zone-a.sac-cad-hide-zone-b, .sac-cad-root.sac-cad-hide-zone-a.sac-cad-hide-zone-c, .sac-cad-root.sac-cad-hide-zone-b.sac-cad-hide-zone-c{--cad-zone-count:1;--cad-zones-w:5px}.sac-cad-root.sac-cad-hide-zone-a.sac-cad-hide-zone-b.sac-cad-hide-zone-c{--cad-zone-count:0;--cad-zones-w:0px}.sac-cad-root .sac-cad-list-day{display:grid!important;grid-template-columns:23px 24px minmax(0,1fr)!important;padding-right:calc(var(--cad-week-w) + var(--cad-moon-w) + var(--cad-zones-w))!important;position:relative!important;}.sac-cad-root .sac-cad-list-week{display:flex!important;position:absolute!important;top:0!important;bottom:0!important;right:calc(var(--cad-moon-w) + var(--cad-zones-w))!important;width:25px!important;padding:2px!important;}.sac-cad-root .sac-cad-list-moon{display:flex!important;position:absolute!important;top:0!important;bottom:0!important;right:var(--cad-zones-w)!important;width:27px!important;padding:2px!important;}.sac-cad-root .sac-cad-list-zones{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:var(--cad-zones-w)!important;display:flex!important;align-items:stretch!important;justify-content:flex-end!important;padding:0!important;}.sac-cad-root .sac-cad-list-zones>.sac-cad-zone{flex:0 0 5px!important;width:5px!important;min-width:5px!important;height:100%!important;padding:0!important;}.sac-cad-root.sac-cad-hide-semaine .sac-cad-list-week, .sac-cad-root.sac-cad-hide-lunaire .sac-cad-list-moon, .sac-cad-root.sac-cad-hide-zone-a .sac-cad-list-zones>.sac-cad-zone-a, .sac-cad-root.sac-cad-hide-zone-b .sac-cad-list-zones>.sac-cad-zone-b, .sac-cad-root.sac-cad-hide-zone-c .sac-cad-list-zones>.sac-cad-zone-c{display:none!important} .sac-cad-root.sac-cad-hide-semaine .sac-cad-list-day, .sac-cad-root.sac-cad-hide-lunaire .sac-cad-list-day, .sac-cad-root.sac-cad-hide-semaine.sac-cad-hide-lunaire .sac-cad-list-day{grid-template-columns:23px 24px minmax(0,1fr)!important;} .sac-cad-root .sac-cad-options-school{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;}.sac-cad-root .sac-cad-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;}.sac-cad-root .sac-cad-export-actions .sac-monthly-open-export{width:100%!important;min-width:0!important;min-height:36px!important;margin:0!important;padding:7px 8px!important;white-space:nowrap!important;} .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-number, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-week-label, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-cad-grid-week-number{display:none!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-title{grid-column:1 / 8!important;border-top-left-radius:9px!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-grid>div:nth-child(8n){border-right:1px solid #e2e2e2!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-grid>div:nth-child(7n){border-right:0!important;} .sac-cad-root.is-cad-grid .sac-cad-options-content .sac-annual-filter-item[data-cad-option-hidden="1"]{display:none!important}.sac-cad-root.is-cad-grid .sac-cad-options-school .sac-monthly-school-filter-content{display:none!important}.sac-cad-root.is-cad-grid .sac-cad-options-school{justify-content:center!important}.sac-cad-root.is-cad-list .sac-cad-options-school .sac-monthly-school-filter-content{display:flex!important}@media(max-width:760px){.sac-cad-root .sac-cad-export-actions{grid-template-columns:1fr 1fr!important;gap:6px!important}.sac-cad-root .sac-cad-export-actions .sac-monthly-open-export{font-size:11px!important;padding:7px 5px!important}}  .sac-cad-root .sac-cad-grid-view .sac-cad-saturday, .sac-cad-root .sac-cad-grid-view .sac-cad-weekday-6{background:#fff7ed !important;}.sac-cad-root .sac-cad-grid-view .sac-cad-sunday, .sac-cad-root .sac-cad-grid-view .sac-cad-weekday-7{background:#ffedd5 !important;} .sac-cad-root .sac-cad-grid-title-row{display:grid;grid-template-columns:34px minmax(0,1fr);min-height:31px;border:1px solid #9a9a9a;border-bottom:0;border-radius:6px 6px 0 0;overflow:hidden;}.sac-cad-root .sac-cad-grid-month-number{display:flex;align-items:center;justify-content:center;min-width:0;font-weight:700;border-right:1px solid #9a9a9a;background:#f4f4f4;}.sac-cad-root .sac-cad-grid-month-name{display:flex;align-items:center;justify-content:center;min-width:0;padding:5px 7px;font-weight:700;background:#eaf5ff;}.sac-cad-root.sac-cad-hide-semaine .sac-cad-grid-title-row{grid-template-columns:34px minmax(0,1fr);}.sac-cad-root.sac-cad-hide-semaine .sac-cad-grid-month-number{display:flex !important;}.sac-cad-root.sac-cad-hide-semaine .sac-cad-grid-month-name{border-radius:0 6px 0 0;} .sac-cad-root.sac-cad-hide-feries .sac-cad-grid-holiday-day{color:inherit !important;font-weight:inherit !important;}.sac-cad-root.sac-cad-hide-feries .sac-cad-grid-holiday-day:not(.sac-cad-saturday):not(.sac-cad-sunday):not(.sac-cad-weekday-6):not(.sac-cad-weekday-7){background:inherit !important;}.sac-cad-root.sac-cad-hide-feries .sac-cad-grid-event[data-ferie]:not([data-ferie=""]){color:inherit !important;font-weight:inherit !important;} .sac-cad-root .sac-cad-nav-btn{min-width:38px;width:38px;height:38px;min-height:38px;padding:0;border-radius:0 !important;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:21px;}.sac-cad-root .sac-cad-month-select, .sac-cad-root .sac-cad-year-select{height:38px;border-radius:0 !important;}.sac-cad-root .sac-cad-view-toggle{min-width:210px;min-height:42px;padding:8px 18px;border-radius:0 !important;font-size:15px;font-weight:600;} .sac-cad-root .sac-cad-list-day{--cad-week-w:24px;--cad-moon-w:27px;--cad-zone-w:3px;display:grid !important;grid-template-columns: 18px 24px minmax(56px,1fr) var(--cad-week-w) var(--cad-moon-w) var(--cad-zone-w) var(--cad-zone-w) var(--cad-zone-w) !important;width:100%;min-width:0;overflow:hidden;}.sac-cad-root .sac-cad-list-day > span{min-width:0;overflow:hidden;}.sac-cad-root .sac-cad-list-event{position:relative;z-index:1;min-width:0 !important;width:auto !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.sac-cad-root .sac-cad-list-week, .sac-cad-root .sac-cad-list-moon{flex:0 0 auto;width:auto !important;min-width:0 !important;}.sac-cad-root .sac-cad-list-day > .sac-cad-zone{width:auto !important;min-width:0 !important;padding:0 !important;} .sac-cad-root.sac-cad-hide-semaine .sac-cad-list-day{--cad-week-w:0px;}.sac-cad-root.sac-cad-hide-lunaire .sac-cad-list-day{--cad-moon-w:0px;}.sac-cad-root.sac-cad-hide-semaine .sac-cad-list-week, .sac-cad-root.sac-cad-hide-lunaire .sac-cad-list-moon{display:none !important;} .sac-cad-root.sac-cad-hide-zone-a .sac-cad-list-day{--cad-zone-a-w:0px;}.sac-cad-root.sac-cad-hide-zone-b .sac-cad-list-day{--cad-zone-b-w:0px;}.sac-cad-root.sac-cad-hide-zone-c .sac-cad-list-day{--cad-zone-c-w:0px;}.sac-cad-root .sac-cad-list-day{--cad-zone-a-w:var(--cad-zone-w);--cad-zone-b-w:var(--cad-zone-w);--cad-zone-c-w:var(--cad-zone-w);grid-template-columns: 18px 24px minmax(56px,1fr) var(--cad-week-w) var(--cad-moon-w) var(--cad-zone-a-w) var(--cad-zone-b-w) var(--cad-zone-c-w) !important;}.sac-cad-root.sac-cad-hide-zone-a .sac-cad-list-day{--cad-zone-a-w:0px;}.sac-cad-root.sac-cad-hide-zone-b .sac-cad-list-day{--cad-zone-b-w:0px;}.sac-cad-root.sac-cad-hide-zone-c .sac-cad-list-day{--cad-zone-c-w:0px;}.sac-cad-root.sac-cad-hide-zone-a .sac-cad-zone-a, .sac-cad-root.sac-cad-hide-zone-b .sac-cad-zone-b, .sac-cad-root.sac-cad-hide-zone-c .sac-cad-zone-c{display:none !important;} .sac-cad-root .sac-cad-options-school{display:flex;flex-direction:column;align-items:stretch;justify-content:center;}.sac-cad-root .sac-monthly-school-filter-content{display:flex;flex-direction:column;align-items:stretch;gap:7px;}.sac-cad-root .sac-monthly-school-filter-content .sac-annual-options-subtitle{display:block;width:100%;text-align:center;}.sac-cad-root .sac-cad-zone-filter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 10px;width:100%;}.sac-cad-root .sac-cad-export-actions{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:8px;width:100%;margin-top:9px;}.sac-cad-root .sac-cad-export-actions button{min-width:0;width:100%;white-space:normal;overflow-wrap:anywhere;} @media (max-width:1080px){.sac-cad-root .sac-cad-export-actions{grid-template-columns:1fr 1fr !important;}}@media (max-width:760px){.sac-cad-root .sac-cad-zone-filter-row{justify-content:flex-start;}.sac-cad-root .sac-cad-export-actions{grid-template-columns:1fr !important;}}  .sac-cad-root .sac-cad-grid-months .sac-cad-grid-saturday{background:#fff8ef!important;}.sac-cad-root .sac-cad-grid-months .sac-cad-grid-sunday{background:#ffefd9!important;} .sac-cad-root.sac-cad-hide-feries .sac-cad-grid-months .sac-cad-grid-date-cell, .sac-cad-root.sac-cad-hide-feries .sac-cad-grid-months .sac-cad-grid-date-cell.sac-annual-holiday{color:inherit!important;font-weight:inherit!important;box-shadow:none!important;}.sac-cad-root.sac-cad-hide-feries .sac-cad-grid-months .sac-cad-grid-date-cell:not(.sac-cad-grid-saturday):not(.sac-cad-grid-sunday){background:#fff!important;} .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-number, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-week-label, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-cad-grid-week-number{display:none!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-title{grid-column:1 / 8!important;position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;padding:0!important;overflow:hidden!important;border-top-left-radius:9px!important;border-top-right-radius:9px!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-title::before{content:attr(data-month-number);align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:34px;padding:5px 3px;border-right:1px solid #e2e2e2;background:#f2f2f2;font-weight:700;border-top-left-radius:8px;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-title{text-align:center!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-title::after{content:"";} .sac-cad-root .sac-cad-nav-btn, .sac-cad-root .sac-cad-month-select, .sac-cad-root .sac-cad-year-select{height:38px!important;min-height:38px!important;border-radius:0!important;}.sac-cad-root .sac-cad-nav-btn{width:38px!important;min-width:38px!important;padding:0!important;}.sac-cad-root .sac-cad-view-toggle{min-width:220px!important;min-height:44px!important;padding:9px 20px!important;border-radius:0!important;font-size:15px!important;font-weight:600!important;} .sac-cad-root .sac-cad-list-day{--cad-week-track:25px;--cad-moon-track:27px;--cad-zone-track:9px;position:relative!important;display:grid!important;grid-template-columns:23px 24px minmax(0,1fr) var(--cad-week-track) var(--cad-moon-track) var(--cad-zone-track)!important;width:100%!important;min-width:0!important;overflow:hidden!important;padding:0!important;}.sac-cad-root .sac-cad-list-week, .sac-cad-root .sac-cad-list-moon, .sac-cad-root .sac-cad-list-zones{position:static!important;inset:auto!important;width:auto!important;min-width:0!important;height:auto!important;}.sac-cad-root .sac-cad-list-event{min-width:0!important;width:auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}.sac-cad-root .sac-cad-list-week, .sac-cad-root .sac-cad-list-moon{display:flex!important;align-items:center!important;justify-content:center!important;padding:2px!important;overflow:hidden!important;}.sac-cad-root .sac-cad-list-zones{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;padding:0!important;}.sac-cad-root .sac-cad-list-zones>.sac-cad-zone{flex:0 0 3px!important;width:3px!important;min-width:3px!important;height:100%!important;padding:0!important;} .sac-cad-root.sac-cad-hide-semaine .sac-cad-list-day{--cad-week-track:0px}.sac-cad-root.sac-cad-hide-lunaire .sac-cad-list-day{--cad-moon-track:0px}.sac-cad-root.sac-cad-hide-semaine .sac-cad-list-week, .sac-cad-root.sac-cad-hide-lunaire .sac-cad-list-moon{display:none!important} .sac-cad-root .sac-cad-list-day{--cad-zone-track:9px}.sac-cad-root.sac-cad-hide-zone-a .sac-cad-list-day, .sac-cad-root.sac-cad-hide-zone-b .sac-cad-list-day, .sac-cad-root.sac-cad-hide-zone-c .sac-cad-list-day{--cad-zone-track:6px}.sac-cad-root.sac-cad-hide-zone-a.sac-cad-hide-zone-b .sac-cad-list-day, .sac-cad-root.sac-cad-hide-zone-a.sac-cad-hide-zone-c .sac-cad-list-day, .sac-cad-root.sac-cad-hide-zone-b.sac-cad-hide-zone-c .sac-cad-list-day{--cad-zone-track:3px}.sac-cad-root.sac-cad-hide-zone-a.sac-cad-hide-zone-b.sac-cad-hide-zone-c .sac-cad-list-day{--cad-zone-track:0px}.sac-cad-root.sac-cad-hide-zone-a .sac-cad-list-zones>.sac-cad-zone-a, .sac-cad-root.sac-cad-hide-zone-b .sac-cad-list-zones>.sac-cad-zone-b, .sac-cad-root.sac-cad-hide-zone-c .sac-cad-list-zones>.sac-cad-zone-c{display:none!important} .sac-cad-root.is-cad-list .sac-cad-options-school{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;}.sac-cad-root.is-cad-list .sac-monthly-school-filter-content{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:100%!important;}.sac-cad-root.is-cad-list .sac-monthly-school-filter-content .sac-annual-options-subtitle{width:100%!important;text-align:center!important;margin:0!important;}.sac-cad-root.is-cad-list .sac-cad-zone-filter-row{width:100%!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:6px 10px!important;}.sac-cad-root .sac-cad-export-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:0!important;}.sac-cad-root .sac-cad-export-actions button{width:100%!important;min-width:0!important;white-space:normal!important;}@media(max-width:760px){.sac-cad-root.is-cad-list .sac-cad-zone-filter-row{justify-content:flex-start!important;} .sac-cad-root .sac-cad-export-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}}@media(max-width:430px){.sac-cad-root .sac-cad-export-actions{grid-template-columns:1fr!important;}}  .sac-cad-root .sac-cad-view-toggle{min-height:0!important;height:auto!important;padding:3px 18px!important;line-height:1.35!important;min-width:210px!important;} .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-annual-month-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:row!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-annual-month-number, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-annual-week-label, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-week-number{display:none!important;visibility:hidden!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-annual-month-title{grid-column:1 / -1!important;grid-row:auto!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:stretch!important;min-width:0!important;padding:0!important;border-radius:8px 8px 0 0!important;overflow:hidden!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-annual-month-title::before{content:attr(data-month-number)!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;width:34px!important;height:100%!important;border-right:1px solid #aaa!important;background:#f2f2f2!important;font-weight:700!important;box-sizing:border-box!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-annual-month-title{text-indent:0!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-annual-day-header, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-annual-day, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-date-cell{min-width:0!important;width:auto!important;grid-column:auto!important;} .sac-cad-root.is-cad-list .sac-cad-list-day{--cad-week-w:25px;--cad-moon-w:27px;--cad-zone-w:9px;display:grid!important;grid-template-columns:23px 24px minmax(0,1fr) var(--cad-week-w) var(--cad-moon-w) var(--cad-zone-w)!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:normal!important;}.sac-cad-root.is-cad-list.sac-cad-hide-semaine .sac-cad-list-day{--cad-week-w:0px}.sac-cad-root.is-cad-list.sac-cad-hide-lunaire .sac-cad-list-day{--cad-moon-w:0px}.sac-cad-root.is-cad-list.sac-cad-hide-semaine .sac-cad-list-week{display:none!important}.sac-cad-root.is-cad-list.sac-cad-hide-lunaire .sac-cad-list-moon{display:none!important}.sac-cad-root.is-cad-list .sac-cad-list-weekday, .sac-cad-root.is-cad-list .sac-cad-list-date, .sac-cad-root.is-cad-list .sac-cad-list-event, .sac-cad-root.is-cad-list .sac-cad-list-week, .sac-cad-root.is-cad-list .sac-cad-list-moon, .sac-cad-root.is-cad-list .sac-cad-list-zones{position:static!important;float:none!important;min-width:0!important;max-width:none!important;width:auto!important;margin:0!important;box-sizing:border-box!important;}.sac-cad-root.is-cad-list .sac-cad-list-event{display:block!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;padding:2px 3px!important;}.sac-cad-root.is-cad-list .sac-cad-list-week, .sac-cad-root.is-cad-list .sac-cad-list-moon{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:1px!important;} .sac-cad-root.is-cad-list .sac-cad-list-zones{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-end!important;gap:0!important;padding:0!important;overflow:hidden!important;}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone{display:block!important;position:static!important;flex:0 0 3px!important;width:3px!important;min-width:3px!important;max-width:3px!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;border:0!important;}.sac-cad-root.is-cad-list.sac-cad-hide-zone-a .sac-cad-list-zones > .sac-cad-zone-a, .sac-cad-root.is-cad-list.sac-cad-hide-zone-b .sac-cad-list-zones > .sac-cad-zone-b, .sac-cad-root.is-cad-list.sac-cad-hide-zone-c .sac-cad-list-zones > .sac-cad-zone-c{display:none!important;}.sac-cad-root.is-cad-list .sac-cad-list-day{--cad-zone-w:9px}.sac-cad-root.is-cad-list.sac-cad-hide-zone-a .sac-cad-list-day, .sac-cad-root.is-cad-list.sac-cad-hide-zone-b .sac-cad-list-day, .sac-cad-root.is-cad-list.sac-cad-hide-zone-c .sac-cad-list-day{--cad-zone-w:6px}.sac-cad-root.is-cad-list.sac-cad-hide-zone-a.sac-cad-hide-zone-b .sac-cad-list-day, .sac-cad-root.is-cad-list.sac-cad-hide-zone-a.sac-cad-hide-zone-c .sac-cad-list-day, .sac-cad-root.is-cad-list.sac-cad-hide-zone-b.sac-cad-hide-zone-c .sac-cad-list-day{--cad-zone-w:3px}.sac-cad-root.is-cad-list.sac-cad-hide-zone-a.sac-cad-hide-zone-b.sac-cad-hide-zone-c .sac-cad-list-day{--cad-zone-w:0px} .sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone-a.is-holiday{background:#c45200!important}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone-b.is-holiday{background:#0077d6!important}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone-c.is-holiday{background:#14833b!important} .sac-cad-root.is-cad-list .sac-cad-list-day > span{line-height:1.05!important;vertical-align:middle!important;}  .sac-cad-root.is-cad-grid .sac-cad-annual-month-card{overflow:hidden!important;}.sac-cad-root.is-cad-grid .sac-cad-annual-month-card .sac-annual-month-grid{display:grid!important;grid-template-columns:34px repeat(7,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:0!important;border-top:1px solid #9a9a9a!important;border-left:1px solid #9a9a9a!important;border-radius:8px!important;overflow:hidden!important;box-sizing:border-box!important;}.sac-cad-root.is-cad-grid .sac-cad-annual-month-card .sac-annual-month-grid > *{min-width:0!important;box-sizing:border-box!important;border-right:1px solid #9a9a9a!important;border-bottom:1px solid #9a9a9a!important;margin:0!important;}.sac-cad-root.is-cad-grid .sac-cad-annual-month-card .sac-annual-month-number{grid-column:1!important;}.sac-cad-root.is-cad-grid .sac-cad-annual-month-card .sac-annual-month-title{grid-column:2 / 9!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:4px 6px!important;border-radius:0!important;overflow:hidden!important;} .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-number, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-week-label, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-cad-grid-week-number{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;padding:0!important;border:0!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-title{grid-column:1 / -1!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;border-radius:0!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-month-title::before{content:attr(data-month-number)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;padding:4px 2px!important;border-right:1px solid #9a9a9a!important;background:#f2f2f2!important;font-weight:700!important;box-sizing:border-box!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-day-header, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-annual-day, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-annual-month-card .sac-cad-grid-date-cell{grid-column:auto!important;width:auto!important;min-width:0!important;max-width:none!important;} .sac-cad-root.is-cad-list .sac-cad-list-day{--wk:25px;--moon:27px;--zones:9px;display:grid!important;grid-template-columns:23px 24px minmax(0,1fr) var(--wk) var(--moon) var(--zones)!important;grid-template-rows:minmax(18px,auto)!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;padding:0!important;margin:0!important;}.sac-cad-root.is-cad-list .sac-cad-list-weekday{grid-column:1!important;grid-row:1!important}.sac-cad-root.is-cad-list .sac-cad-list-date{grid-column:2!important;grid-row:1!important}.sac-cad-root.is-cad-list .sac-cad-list-event{grid-column:3!important;grid-row:1!important}.sac-cad-root.is-cad-list .sac-cad-list-week{grid-column:4!important;grid-row:1!important}.sac-cad-root.is-cad-list .sac-cad-list-moon{grid-column:5!important;grid-row:1!important}.sac-cad-root.is-cad-list .sac-cad-list-zones{grid-column:6!important;grid-row:1!important}.sac-cad-root.is-cad-list .sac-cad-list-day > span{position:static!important;float:none!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;white-space:nowrap!important;}.sac-cad-root.is-cad-list .sac-cad-list-event{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:2px 3px!important;}.sac-cad-root.is-cad-list .sac-cad-list-week, .sac-cad-root.is-cad-list .sac-cad-list-moon{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:1px!important;} .sac-cad-root.is-cad-list.sac-cad-hide-semaine .sac-cad-list-day{--wk:0px}.sac-cad-root.is-cad-list.sac-cad-hide-lunaire .sac-cad-list-day{--moon:0px}.sac-cad-root.is-cad-list.sac-cad-hide-semaine .sac-cad-list-week, .sac-cad-root.is-cad-list.sac-cad-hide-lunaire .sac-cad-list-moon{display:none!important;padding:0!important;border:0!important;} .sac-cad-root.is-cad-list .sac-cad-list-zones{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-end!important;gap:0!important;overflow:hidden!important;padding:0!important;}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone{position:static!important;display:block!important;flex:0 0 3px!important;width:3px!important;min-width:3px!important;max-width:3px!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;}.sac-cad-root.is-cad-list.sac-cad-hide-zone-a .sac-cad-list-zones > .sac-cad-zone-a, .sac-cad-root.is-cad-list.sac-cad-hide-zone-b .sac-cad-list-zones > .sac-cad-zone-b, .sac-cad-root.is-cad-list.sac-cad-hide-zone-c .sac-cad-list-zones > .sac-cad-zone-c{display:none!important;}.sac-cad-root.is-cad-list .sac-cad-list-day{--zones:9px}.sac-cad-root.is-cad-list.sac-cad-hide-zone-a .sac-cad-list-day, .sac-cad-root.is-cad-list.sac-cad-hide-zone-b .sac-cad-list-day, .sac-cad-root.is-cad-list.sac-cad-hide-zone-c .sac-cad-list-day{--zones:6px}.sac-cad-root.is-cad-list.sac-cad-hide-zone-a.sac-cad-hide-zone-b .sac-cad-list-day, .sac-cad-root.is-cad-list.sac-cad-hide-zone-a.sac-cad-hide-zone-c .sac-cad-list-day, .sac-cad-root.is-cad-list.sac-cad-hide-zone-b.sac-cad-hide-zone-c .sac-cad-list-day{--zones:3px}.sac-cad-root.is-cad-list.sac-cad-hide-zone-a.sac-cad-hide-zone-b.sac-cad-hide-zone-c .sac-cad-list-day{--zones:0px} @media (max-width:1200px){.sac-cad-root.is-cad-list .sac-cad-list-day{display:grid!important;grid-template-columns:23px 24px minmax(0,1fr) var(--wk) var(--moon) var(--zones)!important;grid-template-rows:minmax(18px,auto)!important;}}  .sac-cad-root .sac-cad-grid-titlebar{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;min-height:34px!important;border-bottom:1px solid #e2e2e2!important;background:#f3f3f3!important;}.sac-cad-root .sac-cad-grid-month-number, .sac-cad-root .sac-cad-grid-month-title{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:34px!important;padding:4px 2px!important;box-sizing:border-box!important;line-height:1.2!important;font-weight:700!important;}.sac-cad-root .sac-cad-grid-month-number{border-right:1px solid #e2e2e2!important;font-size:16px!important;}.sac-cad-root .sac-cad-grid-month-title{font-size:15px!important;} .sac-cad-root .sac-cad-grid-body{display:grid!important;grid-template-columns:46px repeat(7,minmax(0,1fr))!important;grid-auto-flow:row!important;width:100%!important;min-width:0!important;gap:0!important;box-sizing:border-box!important;}.sac-cad-root .sac-cad-grid-cell{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:34px!important;padding:4px 2px!important;margin:0!important;box-sizing:border-box!important;border-right:1px solid #e2e2e2!important;border-bottom:1px solid #e2e2e2!important;text-align:center!important;line-height:1.2!important;font-size:12px!important;position:relative!important;}.sac-cad-root .sac-cad-grid-last-col{border-right:0!important}.sac-cad-root .sac-cad-grid-last-row{border-bottom:0!important}.sac-cad-root .sac-cad-grid-week-label, .sac-cad-root .sac-cad-grid-day-header, .sac-cad-root .sac-cad-grid-week-number{background:#fafafa!important;font-weight:700!important;}.sac-cad-root .sac-cad-grid-week-number{color:#666!important}.sac-cad-root .sac-cad-grid-day-cell{background:#fff!important;color:#333!important}.sac-cad-root .sac-cad-grid-empty-cell{background:#f8f8f8!important}.sac-cad-root .sac-cad-grid-saturday{background:#fff8ef!important}.sac-cad-root .sac-cad-grid-sunday{background:#ffefd9!important}.sac-cad-root .sac-cad-grid-date-cell.is-cad-ferie-active{color:#c62828!important;font-weight:700!important;background:#fff2f2!important;} .sac-cad-root .sac-cad-grid-date-cell.sac-cad-grid-saturday.is-cad-ferie-active{background:#fff8ef!important}.sac-cad-root .sac-cad-grid-date-cell.sac-cad-grid-sunday.is-cad-ferie-active{background:#ffefd9!important} .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-body{grid-template-columns:repeat(7,minmax(0,1fr))!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-week-slot{display:none!important;} .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar{grid-template-columns:46px minmax(0,1fr)!important;} .sac-cad-root .sac-cad-list-month{min-width:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #d8d8d8!important;border-radius:8px!important;}.sac-cad-root .sac-cad-month-title{margin:0!important;padding:7px 6px!important;background:#f3f3f3!important;border-bottom:1px solid #d8d8d8!important;text-align:center!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;}.sac-cad-root .sac-cad-list-days{width:100%!important;min-width:0!important}.sac-cad-root.is-cad-list .sac-cad-list-day{--cad-wk:25px;--cad-moon:27px;--cad-zones:9px;display:grid!important;grid-template-columns:23px 24px minmax(0,1fr) var(--cad-wk) var(--cad-moon) var(--cad-zones)!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;padding:0!important;margin:0!important;border-bottom:1px solid #ededed!important;box-sizing:border-box!important;overflow:hidden!important;}.sac-cad-root.is-cad-list .sac-cad-list-day:last-child{border-bottom:0!important}.sac-cad-root.is-cad-list .sac-cad-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-cad-root.is-cad-list .sac-cad-list-event{justify-content:flex-start!important;padding:0 4px!important;text-overflow:ellipsis!important;color:#555!important;font-weight:400!important;}.sac-cad-root.is-cad-list .sac-cad-list-day.is-cad-ferie-active .sac-cad-list-event{color:#c62828!important;font-weight:700!important;}.sac-cad-root.is-cad-list .sac-cad-list-day.is-cad-autre-active .sac-cad-list-event{color:#555!important;font-weight:600!important;}.sac-cad-root.is-cad-list .sac-cad-list-day.is-cad-saint-active .sac-cad-list-event{color:#555!important;font-weight:400!important;}.sac-cad-root.is-cad-list .sac-cad-list-weekday{font-weight:700!important;color:#555!important}.sac-cad-root.is-cad-list .sac-cad-list-date{font-weight:700!important}.sac-cad-root.is-cad-list .sac-cad-list-week{font-size:13px!important;color:#777!important;font-weight:700!important}.sac-cad-root.is-cad-list .sac-cad-list-moon{font-size:12px!important}.sac-cad-root.is-cad-list .sac-cad-saturday{background:#fff8ef!important}.sac-cad-root.is-cad-list .sac-cad-sunday{background:#fff0dc!important} .sac-cad-root.is-cad-list.sac-cad-hide-semaine .sac-cad-list-day{--cad-wk:0px!important}.sac-cad-root.is-cad-list.sac-cad-hide-lunaire .sac-cad-list-day{--cad-moon:0px!important}.sac-cad-root.is-cad-list.sac-cad-hide-semaine .sac-cad-list-week, .sac-cad-root.is-cad-list.sac-cad-hide-lunaire .sac-cad-list-moon{display:none!important;width:0!important;min-width:0!important;padding:0!important;border:0!important;} .sac-cad-root.is-cad-list .sac-cad-list-zones{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-end!important;gap:0!important;padding:0!important;overflow:hidden!important;}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone{display:block!important;flex:0 0 3px!important;width:3px!important;min-width:3px!important;max-width:3px!important;height:24px!important;padding:0!important;margin:0!important;}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone-a.is-holiday{background:#c45200!important}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone-b.is-holiday{background:#0077d6!important}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone-c.is-holiday{background:#14833b!important}.sac-cad-root.is-cad-list.sac-cad-hide-zone-a .sac-cad-zone-a, .sac-cad-root.is-cad-list.sac-cad-hide-zone-b .sac-cad-zone-b, .sac-cad-root.is-cad-list.sac-cad-hide-zone-c .sac-cad-zone-c{display:none!important}.sac-cad-root.is-cad-list .sac-cad-list-day{--cad-zones:9px}.sac-cad-root.is-cad-list.sac-cad-hide-zone-a .sac-cad-list-day, .sac-cad-root.is-cad-list.sac-cad-hide-zone-b .sac-cad-list-day, .sac-cad-root.is-cad-list.sac-cad-hide-zone-c .sac-cad-list-day{--cad-zones:6px}.sac-cad-root.is-cad-list.sac-cad-hide-zone-a.sac-cad-hide-zone-b .sac-cad-list-day, .sac-cad-root.is-cad-list.sac-cad-hide-zone-a.sac-cad-hide-zone-c .sac-cad-list-day, .sac-cad-root.is-cad-list.sac-cad-hide-zone-b.sac-cad-hide-zone-c .sac-cad-list-day{--cad-zones:3px}.sac-cad-root.is-cad-list.sac-cad-hide-zone-a.sac-cad-hide-zone-b.sac-cad-hide-zone-c .sac-cad-list-day{--cad-zones:0px} .sac-cad-root.is-cad-list .sac-cad-options-school .sac-monthly-school-filter-content{display:flex!important}.sac-cad-root.is-cad-grid .sac-cad-options-school .sac-monthly-school-filter-content{display:none!important}@media(max-width:560px){.sac-cad-root .sac-cad-grid-titlebar{grid-template-columns:42px minmax(0,1fr)!important}.sac-cad-root .sac-cad-grid-body{grid-template-columns:42px repeat(7,minmax(0,1fr))!important}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-body{grid-template-columns:repeat(7,minmax(0,1fr))!important}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar{grid-template-columns:42px minmax(0,1fr)!important}.sac-cad-root .sac-cad-grid-cell{min-height:32px!important;font-size:11px!important}}  .sac-cad-root.is-cad-list .sac-cad-list-event{text-align:left!important;justify-content:flex-start!important;align-items:center!important;} .sac-cad-root.is-cad-list .sac-cad-list-zones{overflow:visible!important;}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone{box-sizing:border-box!important;border-top:0!important;border-bottom:0!important;}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone-a.is-holiday{background:#c45200!important;box-shadow:0 -1px 0 #c45200,0 1px 0 #c45200!important;}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone-b.is-holiday{background:#0077d6!important;box-shadow:0 -1px 0 #0077d6,0 1px 0 #0077d6!important;}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone-c.is-holiday{background:#14833b!important;box-shadow:0 -1px 0 #14833b,0 1px 0 #14833b!important;} .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar .sac-cad-grid-month-number, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar .sac-annual-month-number{border-right:0!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar::before, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-month-number::after{border-right:0!important;box-shadow:none!important;}  .sac-cad-root.is-cad-list .sac-cad-list-event{display:block!important;text-align:left!important;justify-content:initial!important;align-items:initial!important;place-content:initial!important;place-items:initial!important;padding-left:4px!important;padding-right:3px!important;}.sac-cad-root.is-cad-list .sac-cad-list-event, .sac-cad-root.is-cad-list .sac-cad-list-event *{text-align:left!important;} .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar{display:block!important;grid-template-columns:none!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar .sac-cad-grid-month-number, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar .sac-annual-month-number{display:none!important;width:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar .sac-cad-grid-month-title, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar .sac-annual-month-title{display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:4px 6px!important;margin:0!important;border-left:0!important;border-right:0!important;box-sizing:border-box!important;} .sac-cad-root.is-cad-list .sac-cad-list-zones{overflow:visible!important;}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone{box-sizing:border-box!important;border-left:0!important;border-right:0!important;margin-top:-1px!important;margin-bottom:-1px!important;height:calc(100% + 2px)!important;}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone-a.is-holiday{background:#c45200!important;border-top:1px solid #c45200!important;border-bottom:1px solid #c45200!important;box-shadow:none!important;}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone-b.is-holiday{background:#0077d6!important;border-top:1px solid #0077d6!important;border-bottom:1px solid #0077d6!important;box-shadow:none!important;}.sac-cad-root.is-cad-list .sac-cad-list-zones > .sac-cad-zone-c.is-holiday{background:#14833b!important;border-top:1px solid #14833b!important;border-bottom:1px solid #14833b!important;box-shadow:none!important;} .sac-cad-root.is-cad-list .sac-cad-list-zones{border-top:0!important;border-bottom:0!important;}  .sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-event{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;place-content:normal!important;place-items:normal!important;padding:0 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-event *{text-align:left!important;} .sac-cad-root.is-cad-list .sac-cad-list-day{border-bottom:0!important;}.sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-weekday, .sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-date, .sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-event, .sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-week, .sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-moon{border-bottom:1px solid #ededed!important;}.sac-cad-root.is-cad-list .sac-cad-list-day:last-child > .sac-cad-list-weekday, .sac-cad-root.is-cad-list .sac-cad-list-day:last-child > .sac-cad-list-date, .sac-cad-root.is-cad-list .sac-cad-list-day:last-child > .sac-cad-list-event, .sac-cad-root.is-cad-list .sac-cad-list-day:last-child > .sac-cad-list-week, .sac-cad-root.is-cad-list .sac-cad-list-day:last-child > .sac-cad-list-moon{border-bottom:0!important;} .sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-zones{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;overflow:visible!important;padding:0!important;border:0!important;} .sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-zones > .sac-cad-zone{display:block!important;flex:0 0 3px!important;width:3px!important;min-width:3px!important;max-width:3px!important;height:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border-left:0!important;border-right:0!important;border-top:1px solid transparent!important;border-bottom:1px solid #ededed!important;box-shadow:none!important;}.sac-cad-root.is-cad-list .sac-cad-list-day:last-child > .sac-cad-list-zones > .sac-cad-zone{border-bottom-color:transparent!important;}.sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-zones > .sac-cad-zone-a.is-holiday{background:#c45200!important;border-top-color:#c45200!important;border-bottom-color:#c45200!important;}.sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-zones > .sac-cad-zone-b.is-holiday{background:#0077d6!important;border-top-color:#0077d6!important;border-bottom-color:#0077d6!important;}.sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-zones > .sac-cad-zone-c.is-holiday{background:#14833b!important;border-top-color:#14833b!important;border-bottom-color:#14833b!important;}  .sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-event{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;align-self:stretch!important;min-height:100%!important;padding-top:0!important;padding-bottom:0!important;} .sac-cad-root.is-cad-list.sac-cad-hide-zone-a .sac-cad-list-zones > .sac-cad-zone-a, .sac-cad-root.is-cad-list.sac-cad-hide-zone-b .sac-cad-list-zones > .sac-cad-zone-b, .sac-cad-root.is-cad-list.sac-cad-hide-zone-c .sac-cad-list-zones > .sac-cad-zone-c{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important;border:0!important;padding:0!important;margin:0!important;} .sac-cad-root.is-cad-list .sac-cad-list-zones{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:0!important;}  .sac-cad-root.is-cad-list .sac-cad-list-month, .sac-cad-root.is-cad-list .sac-cad-list-months .sac-cad-list-month, .sac-cad-root.is-cad-list .sac-cad-list-month .sac-cad-month-title, .sac-cad-root.is-cad-list .sac-cad-list-month .sac-cad-list-days{border-radius:0!important;} .sac-cad-root .sac-cad-grid-holidays{margin-top:22px;width:100%;}.sac-cad-root .sac-cad-grid-holidays-title{margin:0 0 10px;text-align:center;}.sac-cad-root .sac-cad-grid-holidays-table-wrap{width:100%;overflow-x:auto;}.sac-cad-root .sac-cad-grid-holidays-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;}.sac-cad-root .sac-cad-grid-holidays-table th, .sac-cad-root .sac-cad-grid-holidays-table td{border:1px solid #d8d8d8;padding:7px 9px;vertical-align:middle;text-align:left;}.sac-cad-root .sac-cad-grid-holidays-table th:first-child, .sac-cad-root .sac-cad-grid-holidays-table td:first-child{width:42%;}.sac-cad-root .sac-cad-grid-holidays-table th{font-weight:700;text-align:center;} .sac-cad-root.sac-cad-hide-feries .sac-cad-grid-holidays{display:none!important;} .sac-cad-root .sac-cad-grid-holidays{text-align:center;}.sac-cad-root .sac-cad-grid-holidays-table-wrap{display:inline-block!important;width:auto!important;max-width:100%!important;overflow-x:auto!important;text-align:left!important;}.sac-cad-root .sac-cad-grid-holidays-table{width:auto!important;min-width:0!important;table-layout:auto!important;margin:0 auto!important;border-collapse:collapse!important;}.sac-cad-root .sac-cad-grid-holidays-table th, .sac-cad-root .sac-cad-grid-holidays-table td{width:auto!important;min-width:0!important;white-space:nowrap!important;text-align:left!important;}.sac-cad-root .sac-cad-grid-holidays-table th:first-child, .sac-cad-root .sac-cad-grid-holidays-table td:first-child{width:auto!important;}.sac-cad-root .sac-cad-grid-holidays-table th:nth-child(1), .sac-cad-root .sac-cad-grid-holidays-table td:nth-child(1){white-space:nowrap!important;}.sac-cad-root .sac-cad-grid-holidays-table th:nth-child(2), .sac-cad-root .sac-cad-grid-holidays-table td:nth-child(2){white-space:nowrap!important;}.sac-cad-root .sac-cad-grid-holidays-table th:nth-child(3), .sac-cad-root .sac-cad-grid-holidays-table td:nth-child(3){white-space:nowrap!important;} .sac-cad-root .sac-cad-grid-holidays-table tbody tr:nth-child(odd){background:#f5f5f5!important;}.sac-cad-root .sac-cad-grid-holidays-table tbody tr:nth-child(even){background:#fff!important;}.sac-cad-root .sac-cad-grid-holidays-table tbody tr{transition:background-color .15s ease,color .15s ease;}.sac-cad-root .sac-cad-grid-holidays-table tbody tr:hover{background:#eaf6ff!important;}.sac-cad-root .sac-cad-grid-holidays-table tbody tr:hover td{color:#ee7644!important;font-weight:700!important;} .sac-cad-root .sac-cad-grid-holidays-groups{width:100%;display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:22px;}.sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays{margin-top:0!important;width:auto!important;max-width:100%!important;}  .sac-cad-root .sac-cad-grid-holidays-groups{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px 0!important;width:100%!important;max-width:100%!important;}.sac-cad-root .sac-cad-grid-holidays-groups > .sac-cad-grid-holidays{flex:0 0 calc((100% - 36px) / 3)!important;width:calc((100% - 36px) / 3)!important;max-width:calc((100% - 36px) / 3)!important;min-width:0!important;}.sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table-wrap{display:block!important;width:100%!important;max-width:100%!important;}.sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table{width:100%!important;max-width:100%!important;} @media (max-width:900px){.sac-cad-root .sac-cad-grid-holidays-groups{gap:18px 0!important;}.sac-cad-root .sac-cad-grid-holidays-groups > .sac-cad-grid-holidays{flex-basis:calc((100% - 14px) / 2)!important;width:calc((100% - 14px) / 2)!important;max-width:calc((100% - 14px) / 2)!important;}} @media (max-width:700px){.sac-cad-root .sac-cad-grid-holidays-groups{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:20px!important;}.sac-cad-root .sac-cad-grid-holidays-groups > .sac-cad-grid-holidays{flex:0 0 auto!important;width:100%!important;max-width:100%!important;}}  .sac-cad-root .sac-cad-grid-holidays-groups{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:center!important;column-gap:12px!important;row-gap:22px!important;width:100%!important;max-width:100%!important;} .sac-cad-root .sac-cad-grid-holidays-groups > .sac-cad-grid-holidays{flex:0 1 calc((100% - 24px) / 3)!important;width:auto!important;min-width:min-content!important;max-width:calc((100% - 24px) / 3 + 34px)!important;} .sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table-wrap{display:block!important;width:auto!important;max-width:100%!important;overflow-x:visible!important;}.sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table{width:max-content!important;min-width:100%!important;max-width:none!important;table-layout:auto!important;} .sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table th, .sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table td{white-space:nowrap!important;padding-left:7px!important;padding-right:7px!important;} .sac-cad-root .sac-cad-grid-holidays-groups:has(> .sac-cad-grid-holidays:nth-child(3)){column-gap:6px!important;}.sac-cad-root .sac-cad-grid-holidays-groups:has(> .sac-cad-grid-holidays:nth-child(3)) > .sac-cad-grid-holidays{flex-basis:calc((100% - 12px) / 3)!important;max-width:calc((100% - 12px) / 3 + 40px)!important;} @media (max-width:900px){.sac-cad-root .sac-cad-grid-holidays-groups{justify-content:center!important;column-gap:10px!important;row-gap:18px!important;}.sac-cad-root .sac-cad-grid-holidays-groups > .sac-cad-grid-holidays{flex:0 1 calc((100% - 10px) / 2)!important;max-width:calc((100% - 10px) / 2 + 28px)!important;}} @media (max-width:700px){.sac-cad-root .sac-cad-grid-holidays-groups{flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;row-gap:20px!important;column-gap:0!important;}.sac-cad-root .sac-cad-grid-holidays-groups > .sac-cad-grid-holidays{flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;}.sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table-wrap{max-width:100%!important;overflow-x:auto!important;}.sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table{width:max-content!important;min-width:100%!important;}}  @media (max-width:900px){.sac-cad-root .sac-cad-grid-holidays-groups{justify-content:flex-start!important;}} @media (max-width:700px){.sac-cad-root .sac-cad-grid-holidays-groups{align-items:flex-start!important;justify-content:flex-start!important;}.sac-cad-root .sac-cad-grid-holidays-groups > .sac-cad-grid-holidays{margin-left:0!important;margin-right:0!important;}}  @media (max-width:700px){.sac-cad-root .sac-cad-grid-holidays-groups > .sac-cad-grid-holidays{width:100%!important;max-width:100%!important;}.sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table-wrap{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}.sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;}.sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table th, .sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table td{font-size:clamp(8px,2.4vw,11px)!important;padding:5px 4px!important;line-height:1.15!important;white-space:nowrap!important;}} @media (max-width:430px){.sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table th, .sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table td{font-size:clamp(7px,2.25vw,9px)!important;padding:4px 2px!important;letter-spacing:-0.1px!important;}.sac-cad-root .sac-cad-grid-holidays-title{font-size:clamp(15px,4.5vw,20px)!important;}}  @media (max-width:900px){.sac-cad-root .sac-cad-grid-holidays-groups{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;gap:18px!important;}.sac-cad-root .sac-cad-grid-holidays-groups > .sac-cad-grid-holidays{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;}.sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table-wrap{width:100%!important;max-width:100%!important;}.sac-cad-root .sac-cad-grid-holidays-groups .sac-cad-grid-holidays-table{width:100%!important;max-width:100%!important;min-width:0!important;}} @media (max-width:900px){.sac-cad-root .sac-cad-options-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;}.sac-cad-root .sac-cad-options-nav{grid-column:1 / -1!important;grid-row:1!important;width:100%!important;max-width:100%!important;order:-1!important;}.sac-cad-root .sac-cad-options-content{grid-column:1!important;grid-row:2!important;width:100%!important;}.sac-cad-root .sac-cad-options-school{grid-column:2!important;grid-row:2!important;width:100%!important;}} @media (max-width:620px){.sac-cad-root .sac-cad-options-grid{grid-template-columns:1fr!important;}.sac-cad-root .sac-cad-options-nav{grid-column:1!important;grid-row:1!important;}.sac-cad-root .sac-cad-options-content{grid-column:1!important;grid-row:2!important;}.sac-cad-root .sac-cad-options-school{grid-column:1!important;grid-row:3!important;}}   @media (max-width:900px){.sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-groups{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:stretch!important;justify-items:stretch!important;gap:18px!important;margin-left:0!important;margin-right:0!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-groups > .sac-cad-grid-holidays{display:block!important;float:none!important;flex:none!important;flex-basis:auto!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;justify-self:stretch!important;align-self:stretch!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-table-wrap{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;overflow-x:hidden!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-table{display:table!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;table-layout:auto!important;}} @media (max-width:700px){.sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-groups, .sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-groups > .sac-cad-grid-holidays, .sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-table-wrap, .sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-table{width:100%!important;max-width:none!important;min-width:0!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-table th, .sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-table td{font-size:clamp(8px,2.4vw,11px)!important;padding:5px 4px!important;white-space:nowrap!important;}}@media (max-width:430px){.sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-table th, .sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-table td{font-size:clamp(7px,2.25vw,9px)!important;padding:4px 2px!important;}}  @media (max-width:1090px){.sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-groups{display:grid!important;grid-template-columns:100%!important;grid-auto-columns:100%!important;grid-auto-flow:row!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:18px!important;margin:22px 0 0!important;align-items:stretch!important;justify-items:stretch!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-groups > .sac-cad-grid-holidays{display:block!important;float:none!important;clear:both!important;flex:none!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:100%!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;grid-column:1 / -1!important;justify-self:stretch!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-table-wrap, .sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-table{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-view .sac-cad-grid-holidays-table{display:table!important;table-layout:auto!important;}} .sac-cad-root .sac-cad-start-month-label{width:100%;margin:0 0 6px;text-align:center;font-weight:700;line-height:1.25;} .sac-cad-export-modal[hidden]{display:none!important}.sac-cad-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-cad-export-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.48)!important;}.sac-cad-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-cad-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-cad-export-title{text-align:center!important;margin:0 36px 16px!important;font-size:20px!important;}.sac-cad-export-view-choice, .sac-cad-export-orientation{display:flex!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;margin:10px 0!important;}.sac-cad-export-view-choice label, .sac-cad-export-orientation label{display:inline-flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important;}.sac-cad-export-subtitle{width:100%!important;text-align:center!important;font-weight:700!important;margin-bottom:2px!important;}.sac-cad-export-description{text-align:center!important;font-size:13px!important;color:#555!important;margin:12px 0 8px!important;}.sac-cad-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-cad-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-cad-export-paper.is-portrait{width:155px!important;height:219px!important}.sac-cad-export-paper.is-landscape{width:219px!important;height:155px!important}.sac-cad-preview-title{height:8px!important;width:60%!important;background:#cfcfcf!important;margin:0 auto 7px!important;border-radius:2px!important;}.sac-cad-preview-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:2px!important;height:calc(100% - 18px)!important;}.sac-cad-preview-grid span{border:1px solid #d6d6d6!important;min-height:12px!important;background:#fff!important;}.sac-cad-preview-list{--sac-cad-preview-cols:2;display:grid!important;grid-template-columns:repeat(var(--sac-cad-preview-cols),minmax(0,1fr))!important;gap:3px!important;align-items:start!important;height:calc(100% - 18px)!important;overflow:hidden!important;}.sac-cad-preview-list-month{min-width:0!important;display:flex!important;flex-direction:column!important;border:1px solid #b8b8b8!important;background:#fff!important;}.sac-cad-preview-list-month-title{height:8px!important;flex:0 0 8px!important;background:#dbeaf6!important;border-bottom:1px solid #b8b8b8!important;}.sac-cad-preview-list-rows{display:flex!important;flex-direction:column!important;min-height:0!important;}.sac-cad-preview-list-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-cad-preview-list-rows span:last-child{border-bottom:0!important;}.sac-cad-export-confirm-wrap{text-align:center!important;margin-top:14px!important;}.sac-cad-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-cad-export-dialog{padding:18px 14px!important}} .sac-cad-export-months-per-page{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px;margin:10px 0;}.sac-cad-export-months-per-page[hidden]{display:none!important}.sac-cad-export-months-select{min-width:150px;height:36px;padding:4px 30px 4px 10px;border:1px solid #aaa;border-radius:0;background:#fff;text-align:center;font-size:14px;} .sac-cad-root .sac-cad-open-export-pdf, .sac-cad-root .sac-cad-open-export-jpg{background:#fff!important;color:#222!important;border:1px solid #b7b7b7!important;}.sac-cad-root .sac-cad-open-export-pdf .sac-monthly-export-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#c62828!important;color:#fff!important;border:1px solid #c62828!important;}.sac-cad-root .sac-cad-open-export-jpg .sac-monthly-export-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#2f75b5!important;color:#fff!important;border:1px solid #2f75b5!important;}.sac-cad-root .sac-cad-open-export-pdf:hover, .sac-cad-root .sac-cad-open-export-jpg:hover{background:#f3f3f3!important;}@media (max-width:520px){.sac-cad-root .sac-cad-export-actions .sac-monthly-export-badge{display:none!important;}.sac-cad-root .sac-cad-open-export-pdf{border:2px solid #c62828!important;}.sac-cad-root .sac-cad-open-export-jpg{border:2px solid #2f75b5!important;}} .sac-cad-root .sac-cad-list-month{border:1px solid #9a9a9a!important;box-sizing:border-box!important;}.sac-cad-root .sac-cad-list-month .sac-cad-month-title{border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid #9a9a9a!important;box-sizing:border-box!important;} .sac-cad-root .sac-cad-list-month{border:1px solid #8f8f8f!important;box-sizing:border-box!important;overflow:hidden!important;}.sac-cad-root .sac-cad-list-month .sac-cad-month-title{border:0!important;border-bottom:1px solid #8f8f8f!important;box-sizing:border-box!important;margin:0!important;}.sac-cad-root .sac-cad-list-month .sac-cad-list-days{border:0!important;box-sizing:border-box!important;}.sac-cad-root .sac-cad-list-month .sac-cad-list-day{border-left:0!important;border-right:0!important;}.sac-cad-root .sac-cad-list-month .sac-cad-list-day:last-child{border-bottom:0!important;} .sac-cad-root .sac-cad-year-only-nav{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;}.sac-cad-root .sac-cad-return-above-year{width:100%!important;text-align:center!important;margin:0!important;}.sac-cad-root .sac-cad-year-nav-line{width:100%!important;display:grid!important;grid-template-columns:38px minmax(120px,220px) 38px!important;justify-content:center!important;align-items:center!important;gap:6px!important;}.sac-cad-root .sac-cad-year-nav-line .sac-cad-year-select{width:100%!important;min-width:0!important;height:38px!important;margin:0!important;border-radius:0!important;text-align:center!important;}.sac-cad-root .sac-cad-year-nav-line .sac-cad-nav-btn, .sac-cad-root .sac-cad-year-nav-line .sac-annual-year-nav-spacer{width:38px!important;min-width:38px!important;height:38px!important;}.sac-cad-root .sac-cad-view-toggle-in-year{width:100%!important;margin:0!important;display:flex!important;justify-content:center!important;}.sac-cad-root .sac-cad-list-month, .sac-cad-root .sac-cad-list-month .sac-cad-month-title, .sac-cad-root .sac-cad-list-month .sac-cad-list-days, .sac-cad-root .sac-cad-list-month .sac-cad-list-day{border-radius:0!important;}.sac-cad-root .sac-cad-grid-view[hidden], .sac-cad-root .sac-cad-list-view[hidden]{display:none!important;} .sac-cad-root .sac-cad-return-current{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:7px 12px!important;cursor:pointer!important;}.sac-cad-root .sac-cad-nav-btn{cursor:pointer!important;}.sac-cad-root .sac-cad-list-event{display:flex!important;visibility:visible!important;opacity:1!important;}.sac-cad-root .sac-cad-list-zones{visibility:visible!important;opacity:1!important;}  .sac-cad-root.is-cad-grid .sac-cad-options-content .sac-annual-filter-item[data-cad-option-hidden="1"]{display:flex!important;}.sac-cad-root.is-cad-grid .sac-cad-options-school .sac-monthly-school-filter-content{display:flex!important;}.sac-cad-root.is-cad-grid .sac-cad-options-school{justify-content:initial!important;} .sac-cad-root .sac-cad-year-nav-line{margin-left:auto!important;margin-right:auto!important;justify-content:center!important;justify-items:center!important;} .sac-cad-root .sac-cad-return-current, .sac-cad-root .sac-cad-nav-btn, .sac-cad-root .sac-cad-view-toggle{appearance:none!important;-webkit-appearance:none!important;border:1px solid #c9c9c9!important;border-radius:0!important;background:#f7f7f7!important;box-shadow:none!important;color:#333!important;font-family:inherit!important;font-weight:400!important;cursor:pointer!important;}.sac-cad-root .sac-cad-return-current:hover, .sac-cad-root .sac-cad-nav-btn:hover, .sac-cad-root .sac-cad-view-toggle:hover{background:#efefef!important;box-shadow:none!important;}.sac-cad-root .sac-cad-nav-btn{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:21px!important;}.sac-cad-root .sac-cad-view-toggle{width:min(220px,100%)!important;min-width:0!important;min-height:38px!important;padding:7px 12px!important;font-size:inherit!important;} .sac-cad-root .sac-cad-reference-tables{width:100%;margin-top:22px;}.sac-cad-root .sac-cad-reference-events-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}.sac-cad-root .sac-cad-reference-card{min-width:0;margin:0 0 18px;}.sac-cad-root .sac-cad-reference-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;}.sac-cad-root .sac-cad-reference-table th, .sac-cad-root .sac-cad-reference-table td{border:1px solid #b9b9b9;padding:7px 8px;vertical-align:middle;text-align:left;overflow-wrap:anywhere;}.sac-cad-root .sac-cad-reference-table .sac-cad-reference-title-row th{background:#eaf5ff;text-align:center;padding:8px;}.sac-cad-root .sac-cad-reference-table .sac-cad-reference-title-row h3, .sac-cad-root .sac-cad-reference-table .sac-cad-reference-title-row h2{margin:0;font-size:18px;line-height:1.25;}.sac-cad-root .sac-cad-reference-table thead tr:last-child th{background:#f2f2f2;text-align:center;}.sac-cad-root .sac-cad-reference-table tbody tr:nth-child(even) th, .sac-cad-root .sac-cad-reference-table tbody tr:nth-child(even) td{background:#f7f7f7;}.sac-cad-root .sac-cad-reference-event-table th:nth-child(1), .sac-cad-root .sac-cad-reference-event-table td:nth-child(1){width:23%}.sac-cad-root .sac-cad-reference-event-table th:nth-child(2), .sac-cad-root .sac-cad-reference-event-table td:nth-child(2){width:34%}.sac-cad-root .sac-cad-reference-school-table th:first-child{width:28%}.sac-cad-root .sac-cad-school-zone-a-head{border-top:4px solid #c45200!important}.sac-cad-root .sac-cad-school-zone-b-head{border-top:4px solid #0077d6!important}.sac-cad-root .sac-cad-school-zone-c-head{border-top:4px solid #14833b!important} .sac-cad-root.sac-cad-hide-feries .sac-cad-reference-feries{display:none!important}.sac-cad-root.sac-cad-hide-autres .sac-cad-reference-autres{display:none!important}@media(max-width:760px){.sac-cad-root .sac-cad-reference-events-row{grid-template-columns:1fr}.sac-cad-root .sac-cad-reference-table{font-size:11px}.sac-cad-root .sac-cad-reference-table th, .sac-cad-root .sac-cad-reference-table td{padding:5px 4px}}  .sac-cad-root .sac-cad-year-nav-line{grid-template-columns:38px minmax(120px,220px) 38px!important;gap:3px!important;width:max-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;} .sac-cad-root.is-cad-grid .sac-cad-options-content .sac-annual-filter-item[data-cad-option-hidden="1"]{display:none!important;}.sac-cad-root.is-cad-list .sac-cad-options-content .sac-annual-filter-item[data-cad-option-hidden="1"]{display:flex!important;} .sac-cad-root .sac-cad-grid-options-note[hidden]{display:none!important;}.sac-cad-root .sac-cad-grid-options-note{width:100%;margin:8px 0 0!important;padding:0!important;font-size:11px;line-height:1.35;font-style:italic;color:#666;} .sac-cad-root .sac-cad-reference-event-table tbody tr{transition:background-color .15s ease,color .15s ease;}.sac-cad-root .sac-cad-reference-event-table tbody tr:hover th, .sac-cad-root .sac-cad-reference-event-table tbody tr:hover td{background:#eaf6ff!important;color:#ee7644!important;font-weight:700!important;} .sac-cad-root .sac-cad-reference-school-wrap{width:100%;display:flex;}.sac-cad-root .sac-cad-reference-school-table{transition:width .15s ease;}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-3{width:100%!important;margin-left:auto!important;margin-right:auto!important;}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-2{width:76%!important;margin-left:auto!important;margin-right:auto!important;}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1{width:52%!important;margin-left:0!important;margin-right:auto!important;}.sac-cad-root .sac-cad-reference-school-card[hidden], .sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-0{display:none!important;}.sac-cad-root .sac-cad-reference-school-table tbody tr:hover th, .sac-cad-root .sac-cad-reference-school-table tbody tr:hover td{font-weight:700!important;}.sac-cad-root .sac-cad-school-date-start, .sac-cad-root .sac-cad-school-date-end{display:block;}.sac-cad-root .sac-cad-school-zone-cell{text-align:center;}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-2 th:first-child{width:34%!important;}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 th:first-child{width:42%!important;} .sac-cad-root.sac-cad-hide-zone-a .sac-cad-reference-school-table .sac-cad-school-zone-cell, .sac-cad-root.sac-cad-hide-zone-b .sac-cad-reference-school-table .sac-cad-school-zone-cell, .sac-cad-root.sac-cad-hide-zone-c .sac-cad-reference-school-table .sac-cad-school-zone-cell{}@media(max-width:760px){.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-2{width:100%!important;}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1{width:78%!important;}}  @media (max-width:900px){.sac-cad-root.is-cad-grid .sac-cad-options-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}.sac-cad-root.is-cad-grid .sac-cad-options-content{grid-column:1/-1!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-tables{margin-top:18px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-events-row{grid-template-columns:1fr 1fr!important;gap:12px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table{font-size:12px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table th, .sac-cad-root.is-cad-grid .sac-cad-reference-table td{padding:6px 6px!important;} .sac-cad-root.is-cad-grid .sac-cad-reference-school-wrap{overflow-x:visible!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-3{width:100%!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-2{width:82%!important;margin-left:auto!important;margin-right:auto!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-1{width:58%!important;margin-left:0!important;margin-right:auto!important;}} @media (max-width:700px){.sac-cad-root.is-cad-grid .sac-cad-options-grid{grid-template-columns:1fr!important;gap:9px!important;}.sac-cad-root.is-cad-grid .sac-cad-options-content, .sac-cad-root.is-cad-grid .sac-cad-options-nav, .sac-cad-root.is-cad-grid .sac-cad-options-school{grid-column:auto!important;width:100%!important;}.sac-cad-root.is-cad-grid .sac-cad-year-only-nav{width:100%!important;}.sac-cad-root.is-cad-grid .sac-cad-year-nav-line{width:max-content!important;max-width:100%!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-events-row{grid-template-columns:1fr!important;gap:10px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-card{margin-bottom:14px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table{width:100%!important;font-size:11px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table th, .sac-cad-root.is-cad-grid .sac-cad-reference-table td{padding:5px 5px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table .sac-cad-reference-title-row h3, .sac-cad-root.is-cad-grid .sac-cad-reference-table .sac-cad-reference-title-row h2{font-size:16px!important;} .sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-3, .sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-2{width:100%!important;margin-left:auto!important;margin-right:auto!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-1{width:72%!important;margin-left:0!important;margin-right:auto!important;}} @media (max-width:480px){.sac-cad-root.is-cad-grid .sac-cad-options, .sac-cad-root.is-cad-grid .sac-cad-options-grid, .sac-cad-root.is-cad-grid .sac-cad-reference-tables, .sac-cad-root.is-cad-grid .sac-cad-reference-card, .sac-cad-root.is-cad-grid .sac-cad-reference-school-wrap{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}.sac-cad-root.is-cad-grid .sac-cad-year-nav-line{grid-template-columns:36px minmax(0,1fr) 36px!important;width:100%!important;gap:3px!important;}.sac-cad-root.is-cad-grid .sac-cad-year-nav-line .sac-cad-nav-btn, .sac-cad-root.is-cad-grid .sac-cad-year-nav-line .sac-annual-year-nav-spacer{width:36px!important;min-width:36px!important;height:36px!important;}.sac-cad-root.is-cad-grid .sac-cad-year-nav-line .sac-cad-year-select{width:100%!important;min-width:0!important;height:36px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table{table-layout:fixed!important;font-size:10px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table th, .sac-cad-root.is-cad-grid .sac-cad-reference-table td{padding:4px 3px!important;overflow-wrap:anywhere!important;word-break:normal!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-event-table th:nth-child(1), .sac-cad-root.is-cad-grid .sac-cad-reference-event-table td:nth-child(1){width:22%!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-event-table th:nth-child(2), .sac-cad-root.is-cad-grid .sac-cad-reference-event-table td:nth-child(2){width:33%!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-3, .sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-2{width:100%!important;margin-left:0!important;margin-right:0!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-1{width:86%!important;margin-left:0!important;margin-right:auto!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-school-table th:first-child{width:auto!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-options-note{font-size:10px!important;line-height:1.3!important;}}  @media (min-width:901px) and (max-width:1100px){.sac-cad-root.is-cad-grid .sac-cad-options-grid{gap:10px!important;}.sac-cad-root.is-cad-grid .sac-cad-options-col{padding:10px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-events-row{gap:12px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table{font-size:12px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table th, .sac-cad-root.is-cad-grid .sac-cad-reference-table td{padding:6px 6px!important;}} @media (min-width:701px) and (max-width:820px){.sac-cad-root.is-cad-grid .sac-cad-options-grid{grid-template-columns:1fr!important;gap:9px!important;}.sac-cad-root.is-cad-grid .sac-cad-options-content, .sac-cad-root.is-cad-grid .sac-cad-options-nav, .sac-cad-root.is-cad-grid .sac-cad-options-school{width:100%!important;grid-column:auto!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-events-row{grid-template-columns:1fr!important;gap:10px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table{font-size:11px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table th, .sac-cad-root.is-cad-grid .sac-cad-reference-table td{padding:5px 5px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-3, .sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-2{width:100%!important;margin-left:auto!important;margin-right:auto!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-1{width:68%!important;margin-left:0!important;margin-right:auto!important;}} @media (min-width:341px) and (max-width:400px){.sac-cad-root.is-cad-grid .sac-cad-options-grid{gap:7px!important;}.sac-cad-root.is-cad-grid .sac-cad-options-col{padding:8px!important;}.sac-cad-root.is-cad-grid .sac-cad-year-nav-line{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:3px!important;}.sac-cad-root.is-cad-grid .sac-cad-year-nav-line .sac-cad-nav-btn, .sac-cad-root.is-cad-grid .sac-cad-year-nav-line .sac-annual-year-nav-spacer{width:34px!important;min-width:34px!important;height:36px!important;min-height:36px!important;}.sac-cad-root.is-cad-grid .sac-cad-year-nav-line .sac-cad-year-select{height:36px!important;font-size:14px!important;}.sac-cad-root.is-cad-grid .sac-cad-view-toggle, .sac-cad-root.is-cad-grid .sac-cad-return-current{min-height:36px!important;padding:6px 8px!important;font-size:13px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table{font-size:9.5px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table th, .sac-cad-root.is-cad-grid .sac-cad-reference-table td{padding:4px 2.5px!important;line-height:1.25!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table .sac-cad-reference-title-row h3, .sac-cad-root.is-cad-grid .sac-cad-reference-table .sac-cad-reference-title-row h2{font-size:15px!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-1{width:92%!important;margin-left:0!important;margin-right:auto!important;}} @media (max-width:340px){.sac-cad-root.is-cad-grid .sac-cad-options{padding-left:6px!important;padding-right:6px!important;}.sac-cad-root.is-cad-grid .sac-cad-options-grid{gap:6px!important;}.sac-cad-root.is-cad-grid .sac-cad-options-col{padding:7px!important;min-width:0!important;}.sac-cad-root.is-cad-grid .sac-cad-year-nav-line{grid-template-columns:32px minmax(0,1fr) 32px!important;gap:2px!important;width:100%!important;}.sac-cad-root.is-cad-grid .sac-cad-year-nav-line .sac-cad-nav-btn, .sac-cad-root.is-cad-grid .sac-cad-year-nav-line .sac-annual-year-nav-spacer{width:32px!important;min-width:32px!important;height:34px!important;min-height:34px!important;font-size:18px!important;}.sac-cad-root.is-cad-grid .sac-cad-year-nav-line .sac-cad-year-select{height:34px!important;font-size:13px!important;}.sac-cad-root.is-cad-grid .sac-cad-view-toggle, .sac-cad-root.is-cad-grid .sac-cad-return-current{width:100%!important;max-width:100%!important;min-height:34px!important;padding:5px 7px!important;font-size:12px!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-options-note{font-size:9.5px!important;line-height:1.25!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table{font-size:9px!important;table-layout:fixed!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table th, .sac-cad-root.is-cad-grid .sac-cad-reference-table td{padding:3px 2px!important;line-height:1.2!important;overflow-wrap:anywhere!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-table .sac-cad-reference-title-row h3, .sac-cad-root.is-cad-grid .sac-cad-reference-table .sac-cad-reference-title-row h2{font-size:14px!important;} .sac-cad-root.is-cad-grid .sac-cad-reference-event-table th:nth-child(1), .sac-cad-root.is-cad-grid .sac-cad-reference-event-table td:nth-child(1){width:21%!important;}.sac-cad-root.is-cad-grid .sac-cad-reference-event-table th:nth-child(2), .sac-cad-root.is-cad-grid .sac-cad-reference-event-table td:nth-child(2){width:31%!important;} .sac-cad-root.is-cad-grid .sac-cad-reference-school-table.sac-cad-school-visible-1{width:96%!important;margin-left:0!important;margin-right:auto!important;}.sac-cad-root.is-cad-grid .sac-cad-school-date-start, .sac-cad-root.is-cad-grid .sac-cad-school-date-end{display:block!important;white-space:normal!important;}} @media (max-width:1100px){.sac-cad-root.is-cad-grid, .sac-cad-root.is-cad-grid .sac-cad-calendar, .sac-cad-root.is-cad-grid .sac-cad-options, .sac-cad-root.is-cad-grid .sac-cad-grid-view, .sac-cad-root.is-cad-grid .sac-cad-grid-months, .sac-cad-root.is-cad-grid .sac-cad-reference-tables, .sac-cad-root.is-cad-grid .sac-cad-reference-events-row, .sac-cad-root.is-cad-grid .sac-cad-reference-card, .sac-cad-root.is-cad-grid .sac-cad-reference-school-wrap{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}} .sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line{display:inline-grid!important;grid-template-columns:38px 160px 38px!important;width:auto!important;max-width:100%!important;gap:3px!important;column-gap:3px!important;justify-content:center!important;justify-items:stretch!important;margin-left:auto!important;margin-right:auto!important}.sac-cad-root .sac-cad-year-only-nav .sac-cad-year-select{width:160px!important;min-width:0!important;margin:0!important}.sac-cad-root .sac-cad-year-only-nav .sac-cad-nav-btn{margin:0!important}.sac-cad-root .sac-cad-options-grid>.sac-cad-grid-options-note{grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important;margin:2px 0 0!important;padding:7px 9px!important;background:#fafafa;border-top:1px solid #e2e2e2;font-style:italic;color:#666;text-align:left}.sac-cad-root .sac-cad-reference-school-table .sac-cad-school-zone-a-head,.sac-cad-root .sac-cad-reference-school-table .sac-cad-zone-color-a{background:#c45200!important;color:#fff!important}.sac-cad-root .sac-cad-reference-school-table .sac-cad-school-zone-b-head,.sac-cad-root .sac-cad-reference-school-table .sac-cad-zone-color-b{background:#0077d6!important;color:#fff!important}.sac-cad-root .sac-cad-reference-school-table .sac-cad-school-zone-c-head,.sac-cad-root .sac-cad-reference-school-table .sac-cad-zone-color-c{background:#14833b!important;color:#fff!important}.sac-cad-root .sac-cad-reference-school-table .sac-cad-zone-color-merged{background:#fff!important;color:#222!important;font-weight:600!important;text-align:center!important}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 .sac-cad-school-zone-cell{text-align:left!important}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-2 .sac-cad-school-zone-cell,.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-3 .sac-cad-school-zone-cell{text-align:center!important}.sac-cad-root .sac-cad-reference-school-table .sac-cad-school-columns-head th:first-child{text-align:left!important}.sac-cad-root .sac-cad-reference-school-table .sac-cad-school-rentree-row th,.sac-cad-root .sac-cad-reference-school-table .sac-cad-school-rentree-row td{color:#c62828!important;font-weight:700!important}.sac-cad-root .sac-cad-grid-moon-day{display:inline-flex!important;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;box-sizing:border-box;font-weight:700;line-height:1}.sac-cad-root .sac-cad-grid-moon-new{background:#263238!important;border:1px solid #263238!important;color:#fff!important}.sac-cad-root .sac-cad-grid-moon-first{background:#f3c64e!important;border:1px solid #d5a900!important;color:#222!important}.sac-cad-root .sac-cad-grid-moon-full{background:#fff3a6!important;border:1px solid #d5a900!important;color:#222!important}.sac-cad-root .sac-cad-grid-moon-last{background:#90caf9!important;border:1px solid #4f93c4!important;color:#222!important}.sac-cad-root.sac-cad-hide-lunaire .sac-cad-grid-moon-day{background:transparent!important;border-color:transparent!important;color:inherit!important}.sac-cad-root .sac-cad-reference-moon-card{margin-top:4px!important}.sac-cad-root .sac-cad-reference-moon-table th,.sac-cad-root .sac-cad-reference-moon-table td{text-align:left}.sac-cad-root .sac-cad-reference-moon-table thead tr:last-child th{text-align:center}.sac-cad-root .sac-cad-reference-moon-table tbody td:nth-child(4),.sac-cad-root .sac-cad-reference-moon-table tbody td:nth-child(5),.sac-cad-root .sac-cad-reference-moon-table tbody td:nth-child(6){text-align:center}.sac-cad-root .sac-cad-moon-table-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px;box-sizing:border-box}.sac-cad-root .sac-cad-reference-moon-table .is-cad-full-moon td{font-weight:700}.sac-cad-root .sac-cad-reference-moon-table .is-cad-next-moon td{background:#eaf6ff!important;font-weight:700!important}.sac-cad-root .sac-cad-reference-moon-card[hidden],.sac-cad-root.sac-cad-hide-lunaire .sac-cad-reference-moon-card{display:none!important}@media(max-width:700px){.sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line{grid-template-columns:36px minmax(120px,160px) 36px!important;gap:3px!important}.sac-cad-root .sac-cad-year-only-nav .sac-cad-year-select{width:100%!important}.sac-cad-root .sac-cad-grid-moon-day{width:22px;height:22px}.sac-cad-root .sac-cad-reference-moon-table{font-size:10px!important}}@media(max-width:480px){.sac-cad-root.is-cad-grid .sac-cad-year-only-nav .sac-cad-year-nav-line{display:inline-grid!important;grid-template-columns:34px minmax(110px,150px) 34px!important;width:auto!important;gap:3px!important;margin-left:auto!important;margin-right:auto!important}.sac-cad-root .sac-cad-grid-moon-day{width:20px;height:20px}.sac-cad-root .sac-cad-reference-moon-table{font-size:9px!important}.sac-cad-root .sac-cad-reference-moon-table th,.sac-cad-root .sac-cad-reference-moon-table td{padding:3px 2px!important}}@media(max-width:340px){.sac-cad-root.is-cad-grid .sac-cad-year-only-nav .sac-cad-year-nav-line{grid-template-columns:32px minmax(105px,140px) 32px!important;width:auto!important;gap:2px!important}}  .sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line, .sac-cad-root.is-cad-grid .sac-cad-year-only-nav .sac-cad-year-nav-line, .sac-cad-root.is-cad-list .sac-cad-year-only-nav .sac-cad-year-nav-line{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;gap:3px!important;column-gap:3px!important;margin-left:auto!important;margin-right:auto!important;}.sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line > .sac-cad-nav-btn, .sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line > .sac-annual-year-nav-spacer{flex:0 0 38px!important;width:38px!important;min-width:38px!important;margin:0!important;}.sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line > .sac-cad-year-select{flex:0 0 160px!important;width:160px!important;min-width:0!important;margin:0!important;} .sac-cad-root .sac-cad-options-grid > .sac-cad-grid-options-note{grid-column:1/-1!important;display:block;width:100%!important;margin:4px 0 0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#666!important;font-style:italic;text-align:left!important;}.sac-cad-root .sac-cad-options-grid > .sac-cad-grid-options-note[hidden]{display:none!important} .sac-cad-root .sac-cad-grid-date-cell.is-cad-autre-active{background:#eaf6ff!important;font-weight:700!important;}.sac-cad-root .sac-cad-grid-date-cell.sac-cad-grid-saturday.is-cad-autre-active, .sac-cad-root .sac-cad-grid-date-cell.sac-cad-grid-sunday.is-cad-autre-active{background:#eaf6ff!important;} .sac-cad-root .sac-cad-grid-moon-first, .sac-cad-root .sac-cad-moon-table-dot.sac-cad-grid-moon-first{background:linear-gradient(90deg,#263238 0 50%,#f3c64e 50% 100%)!important;border-color:#8b7a37!important;}.sac-cad-root .sac-cad-grid-moon-last, .sac-cad-root .sac-cad-moon-table-dot.sac-cad-grid-moon-last{background:linear-gradient(90deg,#f3c64e 0 50%,#263238 50% 100%)!important;border-color:#8b7a37!important;}.sac-cad-root .sac-cad-grid-moon-first .sac-cad-grid-moon-number{background:linear-gradient(90deg,#fff 0 50%,#111 50% 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;}.sac-cad-root .sac-cad-grid-moon-last .sac-cad-grid-moon-number{background:linear-gradient(90deg,#111 0 50%,#fff 50% 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;}.sac-cad-root .sac-cad-grid-moon-new .sac-cad-grid-moon-number{color:#fff!important}.sac-cad-root .sac-cad-grid-moon-full .sac-cad-grid-moon-number{color:#222!important} .sac-cad-root.sac-cad-hide-lunaire .sac-cad-grid-moon-day{display:inline!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:inherit!important;font-weight:inherit!important;}.sac-cad-root.sac-cad-hide-lunaire .sac-cad-grid-moon-day .sac-cad-grid-moon-number{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:inherit!important;font-weight:inherit!important;}.sac-cad-root .sac-cad-grid-date-cell.is-cad-ferie-active .sac-cad-grid-moon-number{font-weight:700;} .sac-cad-root .sac-cad-moon-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;width:100%;margin:10px 0 18px;font-size:12px;color:#444;}.sac-cad-root .sac-cad-moon-legend[hidden], .sac-cad-root.sac-cad-hide-lunaire .sac-cad-moon-legend{display:none!important}.sac-cad-root .sac-cad-moon-legend-item{display:inline-flex;align-items:center;gap:5px} .sac-cad-root .sac-cad-reference-moon-table thead tr:last-child th{font-weight:700!important;}.sac-cad-root .sac-cad-reference-moon-table tbody tr{transition:background-color .15s ease,color .15s ease;}.sac-cad-root .sac-cad-reference-moon-table tbody tr:hover td{background:#eaf6ff!important;color:#d96520!important;font-weight:700!important;}.sac-cad-root .sac-cad-reference-moon-table .is-cad-next-moon td{background:#eaf6ff!important;color:#b8461a!important;font-weight:700!important;} .sac-cad-root .sac-cad-list-view > .sac-cad-reference-tables, .sac-cad-root .sac-cad-list-view > .sac-cad-moon-legend{width:100%;}@media(max-width:480px){.sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line > .sac-cad-nav-btn, .sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line > .sac-annual-year-nav-spacer{flex-basis:34px!important;width:34px!important;min-width:34px!important;}.sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line > .sac-cad-year-select{flex-basis:150px!important;width:150px!important;}.sac-cad-root .sac-cad-moon-legend{justify-content:flex-start;gap:7px 12px;font-size:11px}}@media(max-width:340px){.sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line{gap:2px!important}.sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line > .sac-cad-nav-btn, .sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line > .sac-annual-year-nav-spacer{flex-basis:32px!important;width:32px!important;min-width:32px!important;}.sac-cad-root .sac-cad-year-only-nav .sac-cad-year-nav-line > .sac-cad-year-select{flex-basis:140px!important;width:140px!important;}} :root{--sac-cad-moon-yellow:#fff3a6;--sac-cad-moon-gray:#d9dde2;--sac-cad-moon-stroke:#b8aa68;} .sac-cad-root .sac-cad-grid-moon-new, .sac-cad-root .sac-cad-moon-table-dot.sac-cad-grid-moon-new{background:#d9dde2!important;border-color:#aeb5bd!important;color:#263238!important;}.sac-cad-root .sac-cad-grid-moon-full, .sac-cad-root .sac-cad-moon-table-dot.sac-cad-grid-moon-full{background:#fff3a6!important;border-color:#d5a900!important;color:#263238!important;}.sac-cad-root .sac-cad-grid-moon-first, .sac-cad-root .sac-cad-moon-table-dot.sac-cad-grid-moon-first{background:linear-gradient(90deg,#d9dde2 0 50%,#fff3a6 50% 100%)!important;border-color:#b8aa68!important;}.sac-cad-root .sac-cad-grid-moon-last, .sac-cad-root .sac-cad-moon-table-dot.sac-cad-grid-moon-last{background:linear-gradient(90deg,#fff3a6 0 50%,#d9dde2 50% 100%)!important;border-color:#b8aa68!important;}.sac-cad-root .sac-cad-grid-moon-first .sac-cad-grid-moon-number{background:linear-gradient(90deg,#263238 0 50%,#5b4800 50% 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}.sac-cad-root .sac-cad-grid-moon-last .sac-cad-grid-moon-number{background:linear-gradient(90deg,#5b4800 0 50%,#263238 50% 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}.sac-cad-root .sac-cad-grid-moon-new .sac-cad-grid-moon-number, .sac-cad-root .sac-cad-grid-moon-full .sac-cad-grid-moon-number{color:#263238!important;} .sac-cad-root .sac-cad-moon-legend-grid .sac-cad-moon-table-dot{width:22px!important;height:22px!important;margin-right:7px!important;vertical-align:middle!important;}.sac-cad-root .sac-cad-moon-legend-grid{font-size:13px!important;gap:9px 20px!important;} .sac-cad-root .sac-cad-list-moon-data-icon, .sac-cad-root .sac-cad-list-moon-legend-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-cad-root .sac-cad-moon-legend-list{font-size:13px!important;} .sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 tbody tr:not(.sac-cad-school-academies-row) td.sac-cad-school-zone-cell{background:#fff!important;color:#222!important;}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 .sac-cad-school-academies-row td.sac-cad-zone-color-a{background:#c45200!important;color:#fff!important;}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 .sac-cad-school-academies-row td.sac-cad-zone-color-b{background:#0077d6!important;color:#fff!important;}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 .sac-cad-school-academies-row td.sac-cad-zone-color-c{background:#14833b!important;color:#fff!important;} .sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 .sac-cad-school-rentree-row td{color:#c62828!important;font-weight:700!important;} @media(max-width:480px){.sac-cad-root .sac-cad-moon-legend-grid .sac-cad-moon-table-dot{width:20px!important;height:20px!important;}.sac-cad-root .sac-cad-moon-legend-grid, .sac-cad-root .sac-cad-moon-legend-list{font-size:12px!important;}}  .sac-cad-root .sac-cad-reference-title-row h3, .sac-cad-root .sac-cad-reference-title-row h2{text-align:center!important;} .sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1{width:auto!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;table-layout:auto!important;}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 .sac-cad-school-zone-a-head, .sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 .sac-cad-school-zone-b-head, .sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 .sac-cad-school-zone-c-head, .sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 .sac-cad-school-academies-row td, .sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 tbody td{background:#fff!important;color:#222!important;}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 .sac-cad-school-columns-head th{background:#e9e9e9!important;color:#222!important;}.sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 .sac-cad-school-rentree-row th, .sac-cad-root .sac-cad-reference-school-table.sac-cad-school-visible-1 .sac-cad-school-rentree-row td{color:#c62828!important;font-weight:700!important;} .sac-cad-root .sac-cad-reference-event-table, .sac-cad-root .sac-cad-reference-moon-table{margin-left:auto!important;margin-right:auto!important;} .sac-cad-root .sac-cad-export-content-choice{margin:14px 0 12px!important;padding:10px 12px!important;border:1px solid #d6d6d6!important;text-align:left!important;}.sac-cad-root .sac-cad-export-content-choice legend{padding:0 6px!important;font-weight:700!important;}.sac-cad-root .sac-cad-export-content-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 12px!important;}.sac-cad-root .sac-cad-export-content-grid label{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;}.sac-cad-root .sac-cad-export-content-grid label[hidden]{display:none!important;} .sac-cad-root .sac-cad-preview-grid{display:grid!important;grid-template-columns:repeat(var(--cad-preview-cols,3),minmax(0,1fr))!important;grid-template-rows:repeat(var(--cad-preview-rows,4),minmax(0,1fr))!important;gap:3px!important;width:100%!important;flex:1 1 auto!important;min-height:0!important;}.sac-cad-root .sac-cad-preview-grid-month{display:block!important;border:1px solid #8f8f8f!important;background: linear-gradient(to bottom,#ececec 0 16%,transparent 16% 100%), repeating-linear-gradient(to bottom,transparent 0 13%,#e7e7e7 13% 14%)!important;min-width:0!important;min-height:0!important;}@media(max-width:480px){.sac-cad-root .sac-cad-export-content-grid{grid-template-columns:1fr!important;}}  .sac-cad-root .sac-cad-grid-month-number{display:flex!important;align-items:center!important;justify-content:center!important;}.sac-cad-root .sac-cad-grid-month-number-circle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;max-width:calc(100% - 4px)!important;max-height:calc(100% - 4px)!important;border-radius:50%!important;background:#eaf6ff!important;color:#ee7644!important;font-weight:700!important;line-height:1!important;box-sizing:border-box!important;} @media (max-width:900px) and (min-width:701px){.sac-cad-root .sac-cad-options-grid, .sac-cad-root.is-cad-grid .sac-cad-options-grid, .sac-cad-root.is-cad-list .sac-cad-options-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;}.sac-cad-root .sac-cad-options-nav{grid-column:1/-1!important;grid-row:1!important;order:1!important;width:100%!important;}.sac-cad-root .sac-cad-options-content{grid-column:1!important;grid-row:2!important;order:2!important;width:100%!important;}.sac-cad-root .sac-cad-options-school{grid-column:2!important;grid-row:2!important;order:3!important;width:100%!important;}.sac-cad-root .sac-cad-grid-options-note{grid-column:1/-1!important;grid-row:3!important;order:4!important;}} @media (max-width:700px){.sac-cad-root .sac-cad-options-grid, .sac-cad-root.is-cad-grid .sac-cad-options-grid, .sac-cad-root.is-cad-list .sac-cad-options-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}.sac-cad-root .sac-cad-options-nav{grid-column:1!important;grid-row:1!important;order:1!important;}.sac-cad-root .sac-cad-options-content{grid-column:1!important;grid-row:2!important;order:2!important;}.sac-cad-root .sac-cad-options-school{grid-column:1!important;grid-row:3!important;order:3!important;}.sac-cad-root .sac-cad-grid-options-note{grid-column:1!important;grid-row:4!important;order:4!important;}}@media(max-width:480px){.sac-cad-root .sac-cad-grid-month-number-circle{width:24px!important;height:24px!important;}} .sac-cad-root .sac-cad-grid-month-number-circle{width:30px!important;height:30px!important;max-width:calc(100% - 2px)!important;max-height:calc(100% - 2px)!important;border-radius:50%!important;background:transparent!important;border:2px solid #ee7644!important;color:#ee7644!important;font-weight:700!important;line-height:1!important;}@media(max-width:480px){.sac-cad-root .sac-cad-grid-month-number-circle{width:28px!important;height:28px!important;}}  .sac-cad-root .sac-cad-grid-month-number-circle{background:transparent!important;border:1px solid #9a9a9a!important;color:#111!important;font-weight:700!important;}  .sac-cad-root.is-cad-grid .sac-cad-annual-month-card{border:1px solid #9a9a9a!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;box-sizing:border-box!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-titlebar, .sac-cad-root.is-cad-grid .sac-cad-grid-body, .sac-cad-root.is-cad-grid .sac-cad-grid-cell, .sac-cad-root.is-cad-grid .sac-cad-grid-month-number, .sac-cad-root.is-cad-grid .sac-cad-grid-month-title{border:0!important;outline:0!important;box-shadow:none!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-month-number{padding:0!important;min-height:34px!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-month-number-circle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;border:1px solid #9a9a9a!important;border-radius:50%!important;background:transparent!important;color:#111!important;font-weight:700!important;line-height:1!important;box-sizing:border-box!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-month-number-circle{font-size:17.333px!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-month-title{font-size:16.333px!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-cell{font-size:13.333px!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-week-number, .sac-cad-root.is-cad-grid .sac-cad-grid-week-label, .sac-cad-root.is-cad-grid .sac-cad-grid-day-header, .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell{font-size:13.333px!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-saturday, .sac-cad-root.is-cad-grid .sac-cad-grid-sunday, .sac-cad-root.is-cad-grid .sac-cad-grid-empty-cell.sac-cad-grid-saturday, .sac-cad-root.is-cad-grid .sac-cad-grid-empty-cell.sac-cad-grid-sunday{background:#fff!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-saturday{color:#087fc2!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-sunday{color:#e5532d!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-day-header.sac-cad-grid-saturday, .sac-cad-root.is-cad-grid .sac-cad-grid-day-header.sac-cad-grid-sunday{font-weight:700!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:3px 2px 2px!important;overflow:hidden!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-day-main{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:18px!important;line-height:1!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-day-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-has-moon .sac-cad-grid-day-number{display:none!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-moon-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:17px!important;line-height:1!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-lunaire .sac-cad-grid-has-moon .sac-cad-grid-day-number{display:inline-flex!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-lunaire .sac-cad-grid-moon-icon{display:none!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-ferie-active{background:#fff2f2!important;color:#c62828!important;font-weight:700!important;border-radius:8px!important;background-clip:padding-box!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-autre-active{background:#eaf6ff!important;font-weight:700!important;border-radius:8px!important;background-clip:padding-box!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-zone-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-height:5px!important;height:5px!important;line-height:0!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-zone-dot{display:inline-block!important;flex:0 0 4px!important;width:4px!important;height:4px!important;min-width:4px!important;min-height:4px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;visibility:hidden!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-zone-dot.is-holiday{visibility:visible!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-zone-dot.sac-cad-zone-a.is-holiday{background:#c45200!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-zone-dot.sac-cad-zone-b.is-holiday{background:#0077d6!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-zone-dot.sac-cad-zone-c.is-holiday{background:#14833b!important;} .sac-cad-root.is-cad-grid.sac-cad-hide-zone-a .sac-cad-grid-zone-dot.sac-cad-zone-a, .sac-cad-root.is-cad-grid.sac-cad-hide-zone-b .sac-cad-grid-zone-dot.sac-cad-zone-b, .sac-cad-root.is-cad-grid.sac-cad-hide-zone-c .sac-cad-grid-zone-dot.sac-cad-zone-c{display:none!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-zone-a.sac-cad-hide-zone-b.sac-cad-hide-zone-c .sac-cad-grid-zone-dots{display:none!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-empty-cell{background:#fff!important;border-radius:0!important;}@media(max-width:480px){.sac-cad-root.is-cad-grid .sac-cad-grid-month-number-circle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-zone-dots{gap:1.5px!important}.sac-cad-root.is-cad-grid .sac-cad-grid-zone-dot{flex-basis:3.5px!important;width:3.5px!important;height:3.5px!important;min-width:3.5px!important;min-height:3.5px!important;}}  .sac-cad-root.is-cad-grid .sac-cad-grid-titlebar{position:relative!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;border:0!important;overflow:visible!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-titlebar::after{content:"";position:absolute;inset:0;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-cad-root.is-cad-grid .sac-cad-grid-month-title{position:relative!important;z-index:1!important;color:#fff!important;font-weight:700!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!important;background:transparent!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-month-number{position:relative!important;z-index:1!important;background:transparent!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-month-number-circle{width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;max-width:33px!important;max-height:33px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.78)!important;background: radial-gradient( circle at 50% 42%, #ffffff 0%, #f3f6fb 48%, #dde6f1 76%, #c4d3e6 100% )!important;color:#fff!important;font-weight:700!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;} @media(max-width:480px){.sac-cad-root.is-cad-grid .sac-cad-grid-month-number-circle{width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;max-width:33px!important;max-height:33px!important;}} .sac-cad-root.is-cad-grid{--cad-grid-title-blue:#003580;--cad-grid-head-bg:#fafafa;--cad-grid-radius:8px;} .sac-cad-root.is-cad-grid .sac-cad-grid-body{grid-template-columns:repeat(8,minmax(0,1fr))!important;background:var(--cad-grid-head-bg)!important;border-top-left-radius:var(--cad-grid-radius)!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-body{grid-template-columns:repeat(7,minmax(0,1fr))!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-titlebar{position:relative!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-auto-rows:auto!important;min-height:38px!important;height:auto!important;padding:0!important;margin:0!important;border-top:1px solid var(--cad-grid-title-blue)!important;border-left:1px solid var(--cad-grid-title-blue)!important;border-right:1px solid var(--cad-grid-title-blue)!important;border-bottom:0!important;border-radius:var(--cad-grid-radius) var(--cad-grid-radius) 0 0!important;box-sizing:border-box!important;overflow:hidden!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-titlebar .sac-cad-grid-month-number{display:flex!important;grid-column:1!important;grid-row:1!important;position:relative!important;z-index:3!important;width:100%!important;min-width:0!important;min-height:38px!important;height:auto!important;padding:2px!important;margin:0!important;align-items:center!important;justify-content:center!important;border:0!important;background:transparent!important;box-sizing:border-box!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar .sac-cad-grid-month-number{display:flex!important;grid-column:1!important;width:100%!important;min-width:0!important;padding:2px!important;margin:0!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-month-number-circle, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-month-number-circle{display:flex!important;width:calc(100% - 4px)!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:1 / 1!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;box-sizing:border-box!important;color:#fff!important;font-weight:700!important;line-height:1!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-titlebar .sac-cad-grid-month-title, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar .sac-cad-grid-month-title{position:absolute!important;z-index:2!important;inset:0!important;display:flex!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0 6px!important;margin:0!important;align-items:center!important;justify-content:center!important;text-align:center!important;pointer-events:none!important;box-sizing:border-box!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-day-header.sac-cad-grid-saturday, .sac-cad-root.is-cad-grid .sac-cad-grid-day-header.sac-cad-grid-sunday{color:#333!important;background:var(--cad-grid-head-bg)!important;font-weight:700!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-body > .sac-cad-grid-week-label{border-top-left-radius:var(--cad-grid-radius)!important;background:var(--cad-grid-head-bg)!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-body > .sac-cad-grid-day-header.sac-cad-grid-col-1{border-top-left-radius:var(--cad-grid-radius)!important;background:var(--cad-grid-head-bg)!important;} @media(max-width:560px){.sac-cad-root.is-cad-grid .sac-cad-grid-titlebar{grid-template-columns:repeat(8,minmax(0,1fr))!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-body{grid-template-columns:repeat(8,minmax(0,1fr))!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-titlebar, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-body{grid-template-columns:repeat(7,minmax(0,1fr))!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-month-number-circle, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-month-number-circle{width:calc(100% - 4px)!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:1 / 1!important;}}  .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-month-number-circle{font-size:18.666px!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-month-title{font-size:17.666px!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-ferie-active, .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-autre-active{position:relative!important;background:transparent!important;isolation:isolate!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-ferie-active::before, .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-autre-active::before{content:"";position:absolute;inset:.5px;z-index:-1;border-radius:8px;pointer-events:none;}.sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-ferie-active::before{background:#fff2f2;}.sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-autre-active::before{background:#eaf6ff;} .sac-cad-root.is-cad-grid .sac-cad-moon-legend-grid{justify-content:flex-start!important;align-items:center!important;text-align:left!important;margin-left:0!important;margin-right:0!important;gap:9px 18px!important;} .sac-cad-root.is-cad-grid.sac-cad-hide-lunaire .sac-cad-moon-legend-grid .sac-cad-moon-legend-lunar-item{display:none!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-zone-legend-item{display:inline-flex!important;align-items:center!important;gap:6px!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-zone-legend-dot{display:inline-block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.12)!important;box-sizing:border-box!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-zone-legend-dot.sac-cad-zone-a{background:#c45200!important}.sac-cad-root.is-cad-grid .sac-cad-grid-zone-legend-dot.sac-cad-zone-b{background:#0077d6!important}.sac-cad-root.is-cad-grid .sac-cad-grid-zone-legend-dot.sac-cad-zone-c{background:#14833b!important} .sac-cad-root.is-cad-grid.sac-cad-hide-zone-a .sac-cad-grid-zone-legend-zone-a, .sac-cad-root.is-cad-grid.sac-cad-hide-zone-b .sac-cad-grid-zone-legend-zone-b, .sac-cad-root.is-cad-grid.sac-cad-hide-zone-c .sac-cad-grid-zone-legend-zone-c{display:none!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-lunaire.sac-cad-hide-zone-a.sac-cad-hide-zone-b.sac-cad-hide-zone-c .sac-cad-moon-legend-grid{display:none!important;}@media(max-width:480px){.sac-cad-root.is-cad-grid .sac-cad-grid-zone-legend-dot{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;}}  .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-ferie-active::before, .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-autre-active::before{inset:1px!important;} .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-cell, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-week-number, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-week-label, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-day-header, .sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-date-cell{font-size:14px!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-body{position:relative!important;overflow:hidden!important;border-top-left-radius:var(--cad-grid-radius)!important;background:var(--cad-grid-head-bg)!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-body > .sac-cad-grid-week-label{border-top-left-radius:var(--cad-grid-radius)!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-body > .sac-cad-grid-day-header.sac-cad-grid-col-1{border-top-left-radius:var(--cad-grid-radius)!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-body::before{content:"";position:absolute;left:0;top:0;width:var(--cad-grid-radius);height:var(--cad-grid-radius);background:var(--cad-grid-head-bg);z-index:0;pointer-events:none;}.sac-cad-root.is-cad-grid .sac-cad-grid-body > *{position:relative;z-index:1;} @media(max-width:560px){.sac-cad-root.is-cad-grid .sac-cad-grid-body{overflow:hidden!important;border-top-left-radius:var(--cad-grid-radius)!important;}}  .sac-cad-root.is-cad-grid .sac-cad-annual-month-card{border-top-color:#003580!important;border-left-color:#9a9a9a!important;border-right-color:#9a9a9a!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-titlebar{border-top-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;} .sac-cad-root.is-cad-grid .sac-cad-annual-month-card{position:relative!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-titlebar::before{content:"";position:absolute;z-index:5;pointer-events:none;left:-1px;right:-1px;top:-1px;bottom:0;border-left:1px solid #003580;border-right:1px solid #003580;border-top:1px solid #003580;border-radius:8px 8px 0 0;} .sac-cad-root.is-cad-list .sac-cad-list-month{overflow:hidden!important;border-radius:8px!important;} .sac-cad-root.is-cad-list .sac-cad-month-title{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;margin:0!important;padding:0 8px!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-weight:700!important;text-align:center!important;line-height:1.2!important;box-sizing:border-box!important;overflow:hidden!important;} .sac-cad-root.is-cad-list .sac-cad-month-title::after{content:"";position:absolute;inset:0;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;z-index:1;} .sac-cad-root.is-cad-list .sac-cad-list-month-title-text{position:relative!important;z-index:3!important;display:block!important;width:100%!important;padding:0 34px!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-cad-root.is-cad-list .sac-cad-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:34px!important;height:34px!important;min-width:34px!important;min-height:34px!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-cad-root.is-cad-list .sac-cad-list-month{border-top-color:#003580!important;}  .sac-cad-root.is-cad-list .sac-cad-month-title{padding-right:2px!important;} .sac-cad-root.is-cad-list .sac-cad-list-month{border-radius:8px 8px 8px 8px!important;overflow:hidden!important;}.sac-cad-root.is-cad-list .sac-cad-month-title{border-radius:8px 8px 0 0!important;} .sac-cad-root.is-cad-list .sac-cad-list-month-number{width:33.5px!important;height:33.5px!important;min-width:33.5px!important;min-height:33.5px!important;}  .sac-cad-root.is-cad-list .sac-cad-list-month.sac-cad-list-month{border-radius:8px 8px 8px 8px!important;overflow:hidden!important;} .sac-cad-root.is-cad-list .sac-cad-list-month.sac-cad-list-month > .sac-cad-month-title.sac-cad-month-title{padding:0 2px!important;border-radius:8px 8px 0 0!important;overflow:hidden!important;} .sac-cad-root.is-cad-list .sac-cad-list-month > .sac-cad-month-title > .sac-cad-list-month-title-text{position:relative!important;width:100%!important;padding-left:2px!important;padding-right:2px!important;margin:0!important;text-align:center!important;box-sizing:border-box!important;} .sac-cad-root.is-cad-list .sac-cad-list-month > .sac-cad-month-title > .sac-cad-list-month-number{width:33.5px!important;height:33.5px!important;min-width:33.5px!important;min-height:33.5px!important;max-width:33.5px!important;max-height:33.5px!important;flex:0 0 33.5px!important;} .sac-cad-root.is-cad-list .sac-cad-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-cad-root.is-cad-list .sac-cad-list-month{position:relative!important;}  .sac-cad-root.is-cad-list .sac-cad-list-month > .sac-cad-month-title > .sac-cad-list-month-title-text{--sac-cad-list-title-shift:0px;transform:translateX(var(--sac-cad-list-title-shift))!important;will-change:transform;}  .sac-cad-root.is-cad-list .sac-cad-list-month.sac-cad-list-month{border-radius:8px 8px 0 0!important;}.sac-cad-root.is-cad-list .sac-cad-list-month > .sac-cad-list-days{border-radius:0!important;}.sac-cad-root.is-cad-list .sac-cad-list-month > .sac-cad-list-days > .sac-cad-list-day:last-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;} .sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-event{font-size:12.667px!important;}  .sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-moon{margin-left:0!important;padding-left:0!important;padding-right:1px!important;} .sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-event{grid-column:3 / 4!important;grid-row:1!important;position:relative!important;z-index:2!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}.sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-week{grid-column:4!important;grid-row:1!important;position:relative!important;z-index:3!important;}.sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-moon{grid-column:5!important;grid-row:1!important;position:relative!important;z-index:3!important;}.sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-zones{grid-column:6!important;grid-row:1!important;position:relative!important;z-index:3!important;} .sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-row-week-empty > .sac-cad-list-event{grid-column:3 / 5!important;} .sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-row-week-in-moon > .sac-cad-list-week{grid-column:5!important;}.sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-row-week-in-moon > .sac-cad-list-moon{grid-column:4!important;visibility:hidden!important;pointer-events:none!important;}.sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-row-week-in-moon > .sac-cad-list-event{grid-column:3 / 5!important;} .sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-row-week-empty.sac-cad-row-moon-empty > .sac-cad-list-event{grid-column:3 / 6!important;} .sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-row-week-empty.sac-cad-row-moon-empty.sac-cad-row-zones-empty > .sac-cad-list-event{grid-column:3 / 7!important;} .sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-row-week-empty > .sac-cad-list-week, .sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-row-moon-empty > .sac-cad-list-moon, .sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-row-zones-empty > .sac-cad-list-zones{background:transparent!important;} .sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-row-week-in-moon > .sac-cad-list-week{display:flex!important;align-items:center!important;justify-content:center!important;padding-left:0!important;padding-right:1px!important;} .sac-cad-root.is-cad-list .sac-cad-list-legend-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;margin:10px 0 0!important;padding:0!important;gap:8px 18px!important;text-align:left!important;box-sizing:border-box!important;}.sac-cad-root.is-cad-list .sac-cad-moon-legend-list, .sac-cad-root.is-cad-list .sac-cad-zone-legend-list{display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important;box-sizing:border-box!important;}.sac-cad-root.is-cad-list .sac-cad-moon-legend-list{gap:8px 14px!important;}.sac-cad-root.is-cad-list .sac-cad-zone-legend-list{gap:8px 14px!important;font-size:13px!important;}.sac-cad-root.is-cad-list .sac-cad-zone-legend-list-item{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;white-space:nowrap!important;}.sac-cad-root.is-cad-list .sac-cad-zone-legend-list-dot{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border-radius:50%!important;box-sizing:border-box!important;}.sac-cad-root.is-cad-list .sac-cad-zone-legend-list-dot.sac-cad-zone-a{background:#c45200!important}.sac-cad-root.is-cad-list .sac-cad-zone-legend-list-dot.sac-cad-zone-b{background:#0077d6!important}.sac-cad-root.is-cad-list .sac-cad-zone-legend-list-dot.sac-cad-zone-c{background:#14833b!important} .sac-cad-root.is-cad-list.sac-cad-hide-lunaire .sac-cad-moon-legend-list{display:none!important;} .sac-cad-root.is-cad-list.sac-cad-hide-zone-a .sac-cad-zone-legend-list-zone-a, .sac-cad-root.is-cad-list.sac-cad-hide-zone-b .sac-cad-zone-legend-list-zone-b, .sac-cad-root.is-cad-list.sac-cad-hide-zone-c .sac-cad-zone-legend-list-zone-c{display:none!important;}.sac-cad-root.is-cad-list.sac-cad-hide-zone-a.sac-cad-hide-zone-b.sac-cad-hide-zone-c .sac-cad-zone-legend-list{display:none!important;}  .sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-date{font-size:13px!important;padding-left:0!important;} .sac-cad-root.is-cad-list .sac-cad-list-day > .sac-cad-list-weekday{font-size:13px!important;} .sac-cad-root.is-cad-list .sac-cad-list-month > .sac-cad-month-title > .sac-cad-list-month-number{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;flex:0 0 32.5px!important;}  .sac-cad-root.is-cad-grid.sac-cad-hide-lunaire .sac-cad-moon-legend-grid{display:flex!important;} .sac-cad-root.is-cad-grid.sac-cad-hide-lunaire .sac-cad-moon-legend-grid .sac-cad-moon-legend-lunar-item{display:none!important;} .sac-cad-root.is-cad-grid.sac-cad-hide-zone-a .sac-cad-moon-legend-grid .sac-cad-grid-zone-legend-zone-a, .sac-cad-root.is-cad-grid.sac-cad-hide-zone-b .sac-cad-moon-legend-grid .sac-cad-grid-zone-legend-zone-b, .sac-cad-root.is-cad-grid.sac-cad-hide-zone-c .sac-cad-moon-legend-grid .sac-cad-grid-zone-legend-zone-c{display:none!important;} .sac-cad-root.is-cad-grid.sac-cad-hide-lunaire.sac-cad-hide-zone-a.sac-cad-hide-zone-b.sac-cad-hide-zone-c .sac-cad-moon-legend-grid{display:none!important;} .sac-cad-root .sac-cad-options{--sac-cad-options-sticky-top:0px;position:sticky!important;top:var(--sac-cad-options-sticky-top)!important;z-index:90!important;background:#fff!important;box-sizing:border-box!important;} .sac-cad-root .sac-cad-options > .sac-cad-options-legend{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;max-width:100%!important;margin:0 0 0 8px!important;padding:0 4px!important;background:#fff!important;box-sizing:border-box!important;white-space:nowrap!important;}.sac-cad-root .sac-cad-options-legend-text{display:inline-block!important;}.sac-cad-root .sac-cad-options-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;font:700 17px/1 Arial,sans-serif!important;cursor:pointer!important;box-sizing:border-box!important;vertical-align:middle!important;} .sac-cad-root .sac-cad-options.is-collapsed > :not(.sac-cad-options-legend){display:none!important;} .sac-cad-root .sac-cad-options.is-collapsed{min-height:34px!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;background:#fff!important;} .sac-cad-root .sac-cad-options:not(.is-collapsed){background:#fff!important;}@media (max-width:768px){.sac-cad-root .sac-cad-options-toggle{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;font-size:16px!important;}}  .sac-cad-root .sac-cad-options{position:relative!important;top:auto!important;z-index:90!important;}.sac-cad-root .sac-cad-options-placeholder{display:block!important;width:100%!important;height:0;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important;}.sac-cad-root .sac-cad-options.is-cad-options-sticky{position:fixed!important;z-index:99990!important;margin-top:0!important;margin-bottom:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.14)!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky.is-collapsed{overflow:hidden!important;box-shadow:0 1px 4px rgba(0,0,0,.10)!important;} .sac-cad-root .sac-cad-options-toggle{position:relative!important;z-index:3!important;pointer-events:auto!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky{top:var(--sac-cad-options-fixed-top,0px)!important;} .sac-cad-root .sac-cad-options-controls{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-left:2px!important;}.sac-cad-root .sac-cad-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;cursor:pointer!important;box-sizing:border-box!important;position:relative!important;z-index:4!important;}.sac-cad-root .sac-cad-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-cad-root .sac-cad-options-pin-toggle.is-pinned .sac-cad-options-pin-symbol-unpin{display:inline-flex!important;color:#d40000!important;font:700 18px/1 Arial,sans-serif!important;}.sac-cad-root .sac-cad-options-pin-toggle.is-unpinned .sac-cad-options-pin-symbol-pin{display:inline-flex!important;color:#333!important;font:400 15px/1 Arial,sans-serif!important;} .sac-cad-root .sac-cad-options.is-cad-options-compact-pinned > :not(.sac-cad-options-legend){display:none!important;}.sac-cad-root .sac-cad-options.is-cad-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;overflow:hidden!important;}.sac-cad-root .sac-cad-options.is-cad-options-compact-pinned > .sac-cad-options-legend{display:flex!important;width:max-content!important;max-width:100%!important;margin:0 0 0 8px!important;padding:4px!important;background:#fff!important;} .sac-cad-root .sac-cad-options.is-pin-disabled{position:relative!important;top:auto!important;left:auto!important;width:auto!important;max-height:none!important;box-shadow:none!important;}  .sac-cad-root .sac-cad-options.is-cad-options-sticky:not(.is-cad-options-compact-pinned) > :not(.sac-cad-options-legend){display:revert!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky:not(.is-cad-options-compact-pinned) > .sac-cad-options-grid{display:grid!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky.is-cad-options-compact-pinned > :not(.sac-cad-options-legend){display:none!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:calc(-1 * var(--sac-cad-options-bridge-height, 6px))!important;height:var(--sac-cad-options-bridge-height, 6px)!important;background:#fff!important;pointer-events:none!important;z-index:0!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky > .sac-cad-options-legend{position:relative!important;z-index:2!important;background:#fff!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky{border-top-color:#d7d7d7!important;background:#fff!important;}  .sac-cad-root .sac-cad-options.is-cad-options-sticky::before{display:none!important;content:none!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky{margin-top:0!important;border-top:0!important;outline:0!important;background:#fff!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky > .sac-cad-options-legend{margin-top:0!important;background:#fff!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky::after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:#fff!important;z-index:0!important;pointer-events:none!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky > .sac-cad-options-legend, .sac-cad-root .sac-cad-options.is-cad-options-sticky > .sac-cad-options-grid{position:relative!important;z-index:1!important;}  .sac-cad-root .sac-cad-options.is-cad-options-sticky{top:var(--sac-cad-options-fixed-top,0px)!important;margin:0!important;padding-top:0!important;border-top:0!important;background:#fff!important;overflow:visible!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky::before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:100%!important;top:auto!important;height:24px!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;pointer-events:none!important;z-index:0!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky::after{content:none!important;display:none!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky > .sac-cad-options-legend{display:flex!important;float:none!important;position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:4px 8px!important;border:0!important;background:#fff!important;box-sizing:border-box!important;z-index:2!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky:not(.is-cad-options-compact-pinned) > .sac-cad-options-grid{position:relative!important;margin-top:0!important;background:#fff!important;z-index:2!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky.is-cad-options-compact-pinned{min-height:30px!important;background:#fff!important;}  .sac-cad-root .sac-cad-options.is-cad-options-sticky{border-left:0!important;border-right:0!important;border-radius:0!important;box-sizing:border-box!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky:not(.is-cad-options-compact-pinned){background:#fff!important;}.sac-cad-root .sac-cad-options.is-cad-options-sticky:not(.is-cad-options-compact-pinned)::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-cad-root .sac-cad-options.is-cad-options-sticky:not(.is-cad-options-compact-pinned) > .sac-cad-options-legend{width:100%!important;max-width:none!important;margin:0!important;padding-left:10px!important;padding-right:10px!important;background:#fff!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky.is-cad-options-compact-pinned{background:#eaf6ff!important;}.sac-cad-root .sac-cad-options.is-cad-options-sticky.is-cad-options-compact-pinned > .sac-cad-options-legend{width:100%!important;max-width:none!important;margin:0!important;padding-left:10px!important;padding-right:10px!important;background:#eaf6ff!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky.is-cad-options-compact-pinned::before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:100%!important;height:28px!important;background:#eaf6ff!important;border:0!important;margin:0!important;pointer-events:none!important;z-index:0!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky > .sac-cad-options-legend, .sac-cad-root .sac-cad-options.is-cad-options-sticky > .sac-cad-options-grid{position:relative!important;z-index:2!important;} .sac-cad-root .sac-cad-options-school.sac-cad-options-school-no-data{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;}.sac-cad-root .sac-cad-options-school.sac-cad-options-school-no-data > .sac-cad-export-actions{margin-top:auto!important;margin-bottom:auto!important;}  .sac-cad-root .sac-cad-options .sac-annual-options-col{min-width:0!important;}.sac-cad-root .sac-cad-options .sac-annual-filter-list, .sac-cad-root .sac-cad-options .sac-monthly-filter-list, .sac-cad-root .sac-cad-options .sac-monthly-zone-filter-row, .sac-cad-root .sac-cad-options .sac-cad-zone-filter-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;align-content:flex-start!important;justify-content:flex-start!important;gap:6px 12px!important;} .sac-cad-root .sac-cad-options .sac-annual-filter-item, .sac-cad-root .sac-cad-options .sac-monthly-zone-filter-item{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;margin:0!important;white-space:nowrap!important;} @media (max-width:900px){.sac-cad-root .sac-cad-options-grid{align-items:stretch!important;}.sac-cad-root .sac-cad-options .sac-annual-filter-list, .sac-cad-root .sac-cad-options .sac-monthly-filter-list, .sac-cad-root .sac-cad-options .sac-monthly-zone-filter-row, .sac-cad-root .sac-cad-options .sac-cad-zone-filter-row{flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;}} @media (max-width:420px){.sac-cad-root .sac-cad-options .sac-annual-filter-list, .sac-cad-root .sac-cad-options .sac-monthly-filter-list, .sac-cad-root .sac-cad-options .sac-monthly-zone-filter-row, .sac-cad-root .sac-cad-options .sac-cad-zone-filter-row{flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:6px!important;}.sac-cad-root .sac-cad-options .sac-annual-filter-item, .sac-cad-root .sac-cad-options .sac-monthly-zone-filter-item{width:100%!important;}}  .sac-cad-root .sac-cad-options .sac-monthly-zone-filter-row, .sac-cad-root .sac-cad-options .sac-cad-zone-filter-row{justify-content:center!important;} @media (max-width:900px){.sac-cad-root .sac-cad-options .sac-annual-filter-list, .sac-cad-root .sac-cad-options .sac-monthly-filter-list{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;align-content:flex-start!important;justify-content:flex-start!important;gap:6px 12px!important;}.sac-cad-root .sac-cad-options .sac-annual-filter-item{flex:0 0 auto!important;width:auto!important;min-width:0!important;white-space:nowrap!important;}} @media (min-width:421px) and (max-width:900px){.sac-cad-root .sac-cad-options .sac-annual-filter-list, .sac-cad-root .sac-cad-options .sac-monthly-filter-list{flex-direction:row!important;flex-wrap:wrap!important;}}  .sac-cad-root .sac-cad-options.is-cad-options-sticky.is-collapsed, .sac-cad-root .sac-cad-options.is-cad-options-sticky.is-cad-options-compact-pinned{overflow:visible!important;min-height:34px!important;height:auto!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky > .sac-cad-options-legend{display:flex!important;float:none!important;position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:34px!important;height:auto!important;margin:0!important;padding:5px 10px!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important;overflow:visible!important;visibility:visible!important;opacity:1!important;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;} .sac-cad-root .sac-cad-options.is-cad-options-sticky.is-cad-options-compact-pinned > .sac-cad-options-legend > .sac-cad-options-legend-text, .sac-cad-root .sac-cad-options.is-cad-options-sticky.is-cad-options-compact-pinned > .sac-cad-options-legend > .sac-cad-options-controls{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:4!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky::before{z-index:0!important;}.sac-cad-root .sac-cad-options.is-cad-options-sticky > .sac-cad-options-legend{z-index:5!important;} @supports (-webkit-touch-callout:none){.sac-cad-root .sac-cad-options.is-cad-options-sticky.is-collapsed, .sac-cad-root .sac-cad-options.is-cad-options-sticky.is-cad-options-compact-pinned{overflow:visible!important;}.sac-cad-root .sac-cad-options.is-cad-options-sticky > .sac-cad-options-legend{-webkit-box-sizing:border-box!important;box-sizing:border-box!important;clip:auto!important;clip-path:none!important;}} .sac-cad-root .sac-cad-options.is-cad-options-sticky, .sac-cad-root .sac-cad-options.is-cad-options-sticky.is-collapsed, .sac-cad-root .sac-cad-options.is-cad-options-sticky.is-cad-options-compact-pinned{-webkit-box-sizing:border-box!important;box-sizing:border-box!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;}.sac-cad-root .sac-cad-options.is-cad-options-sticky.is-collapsed, .sac-cad-root .sac-cad-options.is-cad-options-sticky.is-cad-options-compact-pinned{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;}.sac-cad-root .sac-cad-options.is-cad-options-sticky>.sac-cad-options-legend{-webkit-box-sizing:border-box!important;box-sizing:border-box!important;-webkit-flex:0 0 auto!important;flex:0 0 auto!important;-webkit-align-items:center!important;align-items:center!important;-webkit-justify-content:flex-start!important;justify-content:flex-start!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;isolation:isolate!important;}@supports (display:flex){.sac-cad-root .sac-cad-options.is-cad-options-sticky>.sac-cad-options-legend{display:flex!important;min-height:34px!important;visibility:visible!important;opacity:1!important;}.sac-cad-root .sac-cad-options.is-cad-options-sticky>.sac-cad-options-legend>.sac-cad-options-legend-text, .sac-cad-root .sac-cad-options.is-cad-options-sticky>.sac-cad-options-legend>.sac-cad-options-controls{visibility:visible!important;opacity:1!important;}}@supports (-webkit-appearance:none){.sac-cad-root .sac-cad-options.is-cad-options-sticky>.sac-cad-options-legend{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;}}@supports (-moz-appearance:none){.sac-cad-root .sac-cad-options.is-cad-options-sticky>.sac-cad-options-legend{transform:none;backface-visibility:visible;}}@media (hover:none) and (pointer:coarse){.sac-cad-root .sac-cad-options.is-cad-options-sticky>.sac-cad-options-legend{min-height:36px!important}.sac-cad-root .sac-cad-options-toggle,.sac-cad-root .sac-cad-options-pin-toggle{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;}}@media (max-width:900px){.sac-cad-root .sac-cad-options.is-cad-options-sticky>.sac-cad-options-legend{width:100%!important;max-width:100%!important;min-width:0!important;}.sac-cad-root .sac-cad-options-legend-text{min-width:0!important;overflow:visible!important;white-space:nowrap!important}.sac-cad-root .sac-cad-options-controls{-webkit-flex-shrink:0!important;flex-shrink:0!important}}@media (forced-colors:active){.sac-cad-root .sac-cad-options.is-cad-options-sticky, .sac-cad-root .sac-cad-options.is-cad-options-sticky>.sac-cad-options-legend{forced-color-adjust:auto!important;border-color:CanvasText!important;}}@media (prefers-reduced-motion:reduce){.sac-cad-root .sac-cad-options.is-cad-options-sticky, .sac-cad-root .sac-cad-options.is-cad-options-sticky *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}} .sac-cad-root .sac-cad-options.is-cad-options-sticky{z-index:80!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky > .sac-cad-options-legend{z-index:5!important;}.sac-cad-root .sac-cad-options.is-cad-options-sticky .sac-cad-options-toggle, .sac-cad-root .sac-cad-options.is-cad-options-sticky .sac-cad-options-pin-toggle{position:relative!important;z-index:6!important;pointer-events:auto!important;}  .sac-cad-root .sac-cad-options:not(.is-cad-options-sticky){position:relative!important;z-index:auto!important;} .sac-cad-root .sac-cad-options.is-pin-disabled{z-index:auto!important;} .sac-cad-root .sac-cad-options.is-cad-options-sticky{z-index:80!important;}  .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell, .sac-cad-root.is-cad-grid .sac-cad-grid-day-number{font-weight:700!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.sac-cad-grid-saturday, .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.sac-cad-grid-saturday .sac-cad-grid-day-number{color:#003580!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.sac-cad-grid-sunday, .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.sac-cad-grid-sunday .sac-cad-grid-day-number{color:#ED2939!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-ferie-active, .sac-cad-root.is-cad-grid .sac-cad-grid-date-cell.is-cad-ferie-active .sac-cad-grid-day-number{color:#c62828!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-week-number, .sac-cad-root.is-cad-grid .sac-cad-grid-week-label{font-style:italic!important;} .sac-cad-root.is-cad-grid .sac-cad-annual-month-card{border-color:#9a9a9a!important;}  .sac-cad-root .sac-cad-reference-event-table thead tr:last-child th, .sac-cad-root .sac-cad-reference-event-table thead tr:last-child td{font-weight:700!important;} .sac-cad-root.is-cad-grid .sac-cad-grid-titlebar{border-top:1px solid #9a9a9a!important;border-left:1px solid #9a9a9a!important;border-right:1px solid #9a9a9a!important;box-sizing:border-box!important;} .sac-cad-root.is-cad-list .sac-cad-month-title{border-top:1px solid #9a9a9a!important;box-sizing:border-box!important;} .sac-cad-root.is-cad-list .sac-cad-list-month{border-top:1px solid #9a9a9a!important;box-sizing:border-box!important;}.sac-cad-root.is-cad-list .sac-cad-month-title{border-top:0!important;} .sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-saturday .sac-cad-list-weekday, .sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-saturday .sac-cad-list-date{color:#003580!important;}.sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-sunday .sac-cad-list-weekday, .sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-sunday .sac-cad-list-date{color:#ED2939!important;} .sac-cad-root.is-cad-list .sac-cad-list-day.is-cad-ferie-active .sac-cad-list-weekday, .sac-cad-root.is-cad-list .sac-cad-list-day.is-cad-ferie-active .sac-cad-list-date{color:#c62828!important;}  .sac-cad-root .sac-cad-reference-school-table{table-layout:fixed!important;}.sac-cad-root .sac-cad-reference-school-table .sac-cad-school-columns-head th:first-child, .sac-cad-root .sac-cad-reference-school-table tbody th:first-child{width:var(--sac-cad-school-first-col,28%)!important;} .sac-cad-root .sac-cad-reference-school-table .sac-cad-school-columns-head th{font-weight:700!important;} .sac-cad-root .sac-cad-reference-school-table tbody th, .sac-cad-root .sac-cad-reference-school-table tbody td{font-weight:400!important;} .sac-cad-root .sac-cad-school-date-range{display:inline-flex;align-items:baseline;justify-content:center;gap:.28em;max-width:100%;white-space:nowrap;line-height:1.28;}.sac-cad-root .sac-cad-school-du, .sac-cad-root .sac-cad-school-au{font-weight:400!important;}.sac-cad-root .sac-cad-school-date-value{font-weight:700!important;} .sac-cad-root .sac-cad-school-zone-cell.sac-cad-school-range-break-au .sac-cad-school-date-range{display:grid;grid-template-columns:max-content max-content;grid-template-rows:auto auto;justify-content:center;column-gap:.28em;row-gap:0;white-space:nowrap;}.sac-cad-root .sac-cad-school-zone-cell.sac-cad-school-range-break-au .sac-cad-school-du{grid-column:1;grid-row:1;}.sac-cad-root .sac-cad-school-zone-cell.sac-cad-school-range-break-au .sac-cad-school-date-from{grid-column:2;grid-row:1;}.sac-cad-root .sac-cad-school-zone-cell.sac-cad-school-range-break-au .sac-cad-school-au{grid-column:1;grid-row:2;}.sac-cad-root .sac-cad-school-zone-cell.sac-cad-school-range-break-au .sac-cad-school-date-to{grid-column:2;grid-row:2;} .sac-cad-root .sac-cad-school-zone-cell.sac-cad-school-range-stack .sac-cad-school-date-range{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;white-space:normal;}.sac-cad-root .sac-cad-school-zone-cell.sac-cad-school-range-stack .sac-cad-school-date-range > span{display:block;width:100%;text-align:center;} .sac-cad-root .sac-cad-reference-school-table tbody tr:hover th, .sac-cad-root .sac-cad-reference-school-table tbody tr:hover td, .sac-cad-root .sac-cad-reference-school-table tbody tr:hover td span{font-weight:700!important;} .sac-cad-root .sac-cad-reference-school-table tbody th:first-child{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}@media(max-width:520px){.sac-cad-root .sac-cad-reference-school-table th, .sac-cad-root .sac-cad-reference-school-table td{padding-left:3px!important;padding-right:3px!important;}} .sac-cad-root .sac-cad-reference-school-table td.sac-cad-school-zone-cell{min-width:0!important;overflow:hidden!important;}.sac-cad-root .sac-cad-school-date-range, .sac-cad-root .sac-cad-school-date-range > span{min-width:0!important;max-width:100%!important;}.sac-cad-root .sac-cad-school-zone-cell.sac-cad-school-range-break-au .sac-cad-school-date-range{width:100%!important;}.sac-cad-root .sac-cad-school-zone-cell.sac-cad-school-range-stack .sac-cad-school-date-range{width:100%!important;}  .sac-cad-root .sac-cad-reference-school-table tbody tr:nth-child(odd) th, .sac-cad-root .sac-cad-reference-school-table tbody tr:nth-child(odd) td.sac-cad-school-merged-cell{background:#fff!important;}.sac-cad-root .sac-cad-reference-school-table tbody tr:nth-child(even) th, .sac-cad-root .sac-cad-reference-school-table tbody tr:nth-child(even) td.sac-cad-school-merged-cell{background:#f7f7f7!important;} .sac-cad-root .sac-cad-reference-school-table td.sac-cad-school-merged-cell.sac-cad-zone-color-merged{background:inherit!important;} .sac-cad-root .sac-cad-reference-school-table tbody tr:hover th, .sac-cad-root .sac-cad-reference-school-table tbody tr:hover td, .sac-cad-root .sac-cad-reference-school-table tbody tr:hover td span{font-weight:inherit!important;}  .sac-cad-root .sac-cad-reference-school-table tbody tr:nth-child(odd) td.sac-cad-school-zone-cell.sac-cad-school-merged-cell{background:#fff!important;}.sac-cad-root .sac-cad-reference-school-table tbody tr:nth-child(even) td.sac-cad-school-zone-cell.sac-cad-school-merged-cell{background:#f7f7f7!important;} .sac-cad-root .sac-cad-reference-school-table td.sac-cad-school-zone-cell.sac-cad-school-merged-cell.sac-cad-zone-color-a, .sac-cad-root .sac-cad-reference-school-table td.sac-cad-school-zone-cell.sac-cad-school-merged-cell.sac-cad-zone-color-b, .sac-cad-root .sac-cad-reference-school-table td.sac-cad-school-zone-cell.sac-cad-school-merged-cell.sac-cad-zone-color-c, .sac-cad-root .sac-cad-reference-school-table td.sac-cad-school-zone-cell.sac-cad-school-merged-cell.sac-cad-zone-color-merged{background:inherit!important;} .sac-cad-root .sac-cad-reference-school-table tbody tr:hover > th, .sac-cad-root .sac-cad-reference-school-table tbody tr:hover > td{font-weight:400!important;}.sac-cad-root .sac-cad-reference-school-table tbody tr:hover .sac-cad-school-du, .sac-cad-root .sac-cad-reference-school-table tbody tr:hover .sac-cad-school-au{font-weight:400!important;}.sac-cad-root .sac-cad-reference-school-table tbody tr:hover .sac-cad-school-date-value{font-weight:700!important;} .sac-cad-root .sac-cad-reference-school-table tbody tr:hover td span:not(.sac-cad-school-date-value){font-weight:400!important;}  .sac-cad-root .sac-cad-reference-school-table td.sac-cad-school-zone-cell.sac-cad-zone-color-a:not(.sac-cad-school-merged-cell){background:#fff3e8!important;}.sac-cad-root .sac-cad-reference-school-table td.sac-cad-school-zone-cell.sac-cad-zone-color-b:not(.sac-cad-school-merged-cell){background:#eaf4ff!important;}.sac-cad-root .sac-cad-reference-school-table td.sac-cad-school-zone-cell.sac-cad-zone-color-c:not(.sac-cad-school-merged-cell){background:#eaf7ee!important;} .sac-cad-root .sac-cad-reference-school-table tbody tr:nth-child(odd) td.sac-cad-school-zone-cell.sac-cad-school-merged-cell{background:#fff!important;}.sac-cad-root .sac-cad-reference-school-table tbody tr:nth-child(even) td.sac-cad-school-zone-cell.sac-cad-school-merged-cell{background:#f7f7f7!important;} .sac-cad-root .sac-cad-reference-school-table tbody tr:hover > th, .sac-cad-root .sac-cad-reference-school-table tbody tr:hover > td{font-weight:inherit!important;}.sac-cad-root .sac-cad-reference-school-table tbody tr:hover span{font-weight:inherit!important;} .sac-cad-root .sac-cad-reference-school-table tbody th, .sac-cad-root .sac-cad-reference-school-table tbody td{font-weight:400!important;}.sac-cad-root .sac-cad-reference-school-table .sac-cad-school-date-value{font-weight:700!important;} .sac-cad-root .sac-cad-reference-school-table tr.sac-cad-school-rentree-row > th{font-weight:700!important;}.sac-cad-root .sac-cad-reference-school-table tr.sac-cad-school-rentree-row > td{font-weight:400!important;}.sac-cad-root .sac-cad-reference-school-table tr.sac-cad-school-rentree-row:hover > th{font-weight:700!important;}.sac-cad-root .sac-cad-reference-school-table tr.sac-cad-school-rentree-row:hover > td{font-weight:400!important;} .sac-cad-root .sac-cad-reference-school-table tr.sac-cad-school-rentree-row > th, .sac-cad-root .sac-cad-reference-school-table tr.sac-cad-school-rentree-row > td, .sac-cad-root .sac-cad-reference-school-table tr.sac-cad-school-rentree-row:hover > th, .sac-cad-root .sac-cad-reference-school-table tr.sac-cad-school-rentree-row:hover > td{font-weight:700!important;}  .sac-cad-root .sac-cad-reference-school-table td.sac-cad-school-zone-cell.sac-cad-zone-color-a:not(.sac-cad-zone-color-merged){background:#c45200!important;color:#fff!important;}.sac-cad-root .sac-cad-reference-school-table td.sac-cad-school-zone-cell.sac-cad-zone-color-b:not(.sac-cad-zone-color-merged){background:#0077d6!important;color:#fff!important;}.sac-cad-root .sac-cad-reference-school-table td.sac-cad-school-zone-cell.sac-cad-zone-color-c:not(.sac-cad-zone-color-merged){background:#14833b!important;color:#fff!important;} .sac-cad-root .sac-cad-reference-school-table td.sac-cad-school-zone-cell.sac-cad-zone-color-merged{background:inherit!important;}  .sac-cad-root .sac-cad-reference-table{font-size:calc(1em + 1pt)!important;} .sac-cad-root .sac-cad-reference-card > h3, .sac-cad-root .sac-cad-reference-card > h2, .sac-cad-root .sac-cad-reference-card .sac-cad-reference-title{font-size:calc(1em + 1pt)!important;}@media(max-width:760px){.sac-cad-root .sac-cad-reference-table{font-size:calc(1em + 1pt)!important;}.sac-cad-root .sac-cad-reference-card > h3, .sac-cad-root .sac-cad-reference-card > h2, .sac-cad-root .sac-cad-reference-card .sac-cad-reference-title{font-size:calc(1em + 1pt)!important;}}@media(max-width:520px){.sac-cad-root .sac-cad-reference-table{font-size:calc(1em + 1pt)!important;}.sac-cad-root .sac-cad-reference-card > h3, .sac-cad-root .sac-cad-reference-card > h2, .sac-cad-root .sac-cad-reference-card .sac-cad-reference-title{font-size:calc(1em + 1pt)!important;}} .sac-cad-root .sac-cad-export-dialog{position:relative;}.sac-cad-root .sac-cad-export-modal.is-cad-exporting .sac-cad-export-dialog > *:not(.sac-cad-export-status){filter:blur(2px);opacity:.34;pointer-events:none!important;user-select:none;}.sac-cad-root .sac-cad-export-modal.is-cad-exporting .sac-cad-export-dialog{cursor:progress;}.sac-cad-root .sac-cad-export-status{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;}.sac-cad-root .sac-cad-export-status[hidden]{display:none!important;}.sac-cad-root .sac-cad-export-status-card{width:min(440px,calc(100% - 20px));padding:24px 24px 20px;border:1px solid #c7c7c7;border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 14px 38px rgba(0,0,0,.22);text-align:center;}.sac-cad-root .sac-cad-export-status-spinner{width:34px;height:34px;margin:0 auto 14px;border:4px solid #d9e3ef;border-top-color:#2F75B5;border-radius:50%;animation:sacCadExportSpin .85s linear infinite;}.sac-cad-root .sac-cad-export-status-spinner.is-complete{animation:none;border-color:#2e9d50;position:relative;}.sac-cad-root .sac-cad-export-status-spinner.is-complete:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#2e9d50;font-weight:700;font-size:20px;line-height:1;}.sac-cad-root .sac-cad-export-status-text{min-height:2.7em;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;line-height:1.35;color:#2b2b2b;}.sac-cad-root .sac-cad-export-progress{height:11px;margin-top:16px;overflow:hidden;border-radius:999px;background:#e8edf2;box-shadow:inset 0 1px 2px rgba(0,0,0,.12);}.sac-cad-root .sac-cad-export-progress-bar{width:0;height:100%;border-radius:inherit;background:#2F75B5;transition:width .12s linear;}.sac-cad-root .sac-cad-export-progress-label{margin-top:7px;font-size:13px;font-weight:700;color:#555;}@keyframes sacCadExportSpin{to{transform:rotate(360deg)}}@media(max-width:520px){.sac-cad-root .sac-cad-export-status{padding:12px;}.sac-cad-root .sac-cad-export-status-card{width:100%;padding:20px 14px 17px;}.sac-cad-root .sac-cad-export-status-text{font-size:14px;}} .sac-cad-root .sac-cad-export-status-spinner.is-error{animation:none!important;border-color:#d32f2f!important;background:#fff!important;position:relative;}.sac-cad-root .sac-cad-export-status-spinner.is-error:after{content:"×";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#d32f2f;font-size:24px;line-height:1;font-weight:800;}.sac-cad-root .sac-cad-export-error-email-row{display:flex;width:max-content;max-width:100%;margin:14px auto 0;align-items:center;justify-content:center;gap:7px;}.sac-cad-root .sac-cad-export-error-email-row[hidden]{display:none!important;}.sac-cad-root .sac-cad-export-error-email{display:flex;min-width:0;align-items:center;justify-content:center;gap:7px;font-weight:600;line-height:1.4;text-decoration:underline;word-break:break-all;}.sac-cad-root .sac-cad-export-error-email:before{content:"✉";flex:0 0 auto;color:#555;font-size:17px;line-height:1;text-decoration:none;}.sac-cad-root .sac-cad-export-error-email[hidden]{display:none!important;}.sac-cad-root .sac-cad-export-error-close[hidden]{display:none!important;}.sac-cad-root .sac-cad-export-error-close{display:block;margin:14px auto 0;min-width:110px;padding:8px 18px;border:0;border-radius:6px;background:#d32f2f;color:#fff;font-weight:700;cursor:pointer;}.sac-cad-root .sac-cad-export-error-close:hover, .sac-cad-root .sac-cad-export-error-close:focus{background:#b71c1c;}.sac-cad-root .sac-cad-export-modal.is-cad-export-error .sac-cad-export-status-card{border-color:#e0a2a2;}.sac-cad-root .sac-cad-export-modal.is-cad-export-error .sac-cad-export-status-text{color:#b71c1c;}  .sac-cad-root .sac-cad-export-validation-error{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;}.sac-cad-root .sac-cad-export-validation-error[hidden]{display:none!important;}.sac-cad-root .sac-cad-export-modal.is-cad-export-validation-error .sac-cad-export-dialog > *:not(.sac-cad-export-validation-error){filter:blur(2px);opacity:.34;pointer-events:none!important;user-select:none;}.sac-cad-root .sac-cad-export-validation-card{width:min(440px,calc(100% - 20px));padding:26px 24px 22px;border:1px solid #e0a2a2;border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 14px 38px rgba(0,0,0,.22);text-align:center;}.sac-cad-root .sac-cad-export-validation-text{display:flex;align-items:center;justify-content:center;min-height:2.8em;color:#b71c1c;font-size:15px;font-weight:700;line-height:1.4;text-align:center;}.sac-cad-root .sac-cad-export-validation-close{margin-top:18px;min-width:110px;padding:8px 18px;border:0;border-radius:6px;background:#d32f2f;color:#fff;font-weight:700;cursor:pointer;}.sac-cad-root .sac-cad-export-validation-close:hover, .sac-cad-root .sac-cad-export-validation-close:focus{background:#b71c1c;}@media(max-width:520px){.sac-cad-root .sac-cad-export-validation-error{padding:12px}.sac-cad-root .sac-cad-export-validation-card{width:100%;padding:22px 14px 18px}.sac-cad-root .sac-cad-export-validation-text{font-size:14px}} .sac-cad-root .sac-cad-export-modal.is-cad-export-error .sac-cad-export-status-text{margin-bottom:0;}.sac-cad-root .sac-cad-export-modal.is-cad-export-error .sac-cad-export-error-email + .sac-cad-export-progress + .sac-cad-export-progress-label + .sac-cad-export-error-close{margin-top:14px;} .sac-cad-root .sac-cad-export-error-email-copy{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #c9c9c9;border-radius:5px;background:#fff;color:#555;font-size:17px;line-height:1;cursor:pointer;}.sac-cad-root .sac-cad-export-error-email-copy:hover, .sac-cad-root .sac-cad-export-error-email-copy:focus{border-color:#888;color:#222;}.sac-cad-root .sac-cad-export-error-email-copy.is-copied{font-weight:800;} .sac-cad-root .sac-cad-grid-date-cell.is-cad-current-day, .sac-cad-root .sac-cad-list-day.is-cad-current-day{position:relative;z-index:2;}.sac-cad-root .sac-cad-grid-date-cell.is-cad-current-day::after, .sac-cad-root .sac-cad-list-day.is-cad-current-day::after{content:"";position:absolute;inset:0;z-index:20;border:2px solid #d00000;pointer-events:none;box-sizing:border-box;}.sac-cad-root .sac-cad-grid-date-cell.is-cad-current-day::after{border-radius:4px;}.sac-cad-root .sac-cad-list-day.is-cad-current-day::after{border-radius:3px;} .sac-cad-preview-reference{display:flex!important;flex-direction:column!important;gap:7px!important;height:calc(100% - 18px)!important;overflow:hidden!important;}.sac-cad-preview-reference-table{border:1px solid #b8b8b8!important;background:#fff!important;box-sizing:border-box!important;}.sac-cad-preview-reference-head{height:9px!important;background:#dbeaf6!important;border-bottom:1px solid #b8b8b8!important;}.sac-cad-preview-reference-rows{display:flex!important;flex-direction:column!important;}.sac-cad-preview-reference-row{display:block!important;height:10px!important;border-bottom:1px solid #e1e1e1!important;background:#fff!important;}.sac-cad-preview-reference-row:nth-child(even){background:#f5f5f5!important;}.sac-cad-preview-reference-row:last-child{border-bottom:0!important;} .sac-cad-export-paper.is-empty-preview{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;}.sac-cad-preview-empty-warning{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;background:#fff!important;}.sac-cad-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-cad-root .sac-cad-reference-table .sac-cad-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-cad-root .sac-cad-reference-table .sac-cad-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-cad-root .sac-cad-reference-table .sac-cad-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-cad-root .sac-cad-reference-table .sac-cad-reference-title-row h3, .sac-cad-root .sac-cad-reference-table .sac-cad-reference-title-row h2{position:relative!important;z-index:3!important;margin:0!important;color:#fff!important;font-weight:700!important;text-align:center!important;text-shadow:0 1px 1px rgba(0,0,0,.20)!important;} .sac-cad-root .sac-cad-reference-school-table .sac-cad-reference-title-row > th::before{box-shadow: inset 0 1px 1px rgba(255,255,255,.45), inset 0 -2px 3px rgba(0,0,0,.30) !important;}.sac-cad-root .sac-cad-reference-school-table .sac-cad-school-zone-a-head{border-top-width:1px !important;}.sac-cad-root .sac-cad-reference-school-table .sac-cad-school-zone-b-head{border-top-width:1px !important;}.sac-cad-root .sac-cad-reference-school-table .sac-cad-school-zone-c-head{border-top-width:1px !important;} .sac-cad-root .sac-cad-reference-school-table .sac-cad-reference-title-row > th{border-bottom:0 !important;border-bottom-width:0 !important;border-bottom-color:transparent !important;} .sac-cad-root .sac-cad-reference-school-table .sac-cad-school-columns-head > th{border-top-width:1px !important;} .sac-cad-root .sac-cad-reference-school-table .sac-cad-school-columns-head > th{border-top:1px solid #c9c9c9 !important;} .sac-cad-root .sac-cad-zone-search-trigger{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:0!important;background:none!important;padding:0!important;margin:0!important;color:#0077d6!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;text-decoration:underline!important;cursor:pointer!important;}.sac-cad-root .sac-cad-zone-search-trigger:hover, .sac-cad-root .sac-cad-zone-search-trigger:focus-visible{color:#005a9e!important;}.sac-cad-root .sac-cad-zone-search-trigger-icon{text-decoration:none!important;font-size:15px!important;line-height:1!important;}.sac-cad-root .sac-cad-zone-search-in-options{display:flex!important;justify-content:center!important;text-align:center!important;margin:12px 0!important;} .sac-cad-root .sac-cad-options-grid > .sac-cad-zone-search-panel{grid-column:1/-1!important;}.sac-cad-root .sac-cad-zone-search-panel[hidden]{display:none!important;}.sac-cad-root .sac-cad-zone-search-panel{position:relative!important;width:100%!important;box-sizing:border-box!important;margin:14px 0 0!important;padding:18px 16px 16px!important;border:1px solid #c9c9c9!important;background:#fbfbfb!important;}.sac-cad-root .sac-cad-zone-search-close{position:absolute!important;left:8px!important;top:6px!important;border:0!important;background:none!important;font-size:22px!important;line-height:1!important;color:#333!important;cursor:pointer!important;padding:2px 6px!important;}.sac-cad-root .sac-cad-zone-search-title{margin:0 0 6px!important;padding:0 28px!important;text-align:center!important;text-transform:uppercase!important;font-size:17px!important;font-weight:700!important;}.sac-cad-root .sac-cad-zone-search-desc{text-align:center!important;margin:0 auto 16px!important;max-width:560px!important;}.sac-cad-root .sac-cad-zone-search-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:10px!important;max-width:760px!important;margin:0 auto!important;}.sac-cad-root .sac-cad-zone-search-field{flex:1 1 200px!important;min-width:160px!important;}.sac-cad-root .sac-cad-zone-search-field-code{flex:0 1 90px!important;min-width:70px!important;}.sac-cad-root .sac-cad-zone-search-province, .sac-cad-root .sac-cad-zone-search-academie, .sac-cad-root .sac-cad-zone-search-code{width:100%!important;box-sizing:border-box!important;height:38px!important;padding:0 10px!important;border:1px solid #c9c9c9!important;border-radius:0!important;background:#fff!important;font-size:14px!important;font-family:inherit!important;}.sac-cad-root .sac-cad-zone-search-code{text-align:center!important;text-transform:uppercase!important;}.sac-cad-root .sac-cad-zone-search-code.is-cad-zone-search-invalid{border-color:#c0392b!important;box-shadow:0 0 0 1px #c0392b!important;}.sac-cad-root .sac-cad-zone-search-or{flex:0 0 auto!important;font-size:13px!important;font-weight:600!important;color:#777!important;white-space:nowrap!important;}.sac-cad-root .sac-cad-zone-search-result{margin:14px auto 0!important;max-width:760px!important;text-align:center!important;font-size:14px!important;font-weight:400!important;min-height:1em!important;}.sac-cad-root .sac-cad-zone-search-result:empty{margin:0!important;}.sac-cad-root .sac-cad-zone-search-result.is-cad-zone-search-error{color:#c0392b!important;font-weight:600!important;}.sac-cad-root .sac-cad-zone-search-result strong{font-weight:700!important;}.sac-cad-root .sac-cad-zone-search-result .sac-cad-zone-search-zone-a{color:#c45200!important;}.sac-cad-root .sac-cad-zone-search-result .sac-cad-zone-search-zone-b{color:#0077d6!important;}.sac-cad-root .sac-cad-zone-search-result .sac-cad-zone-search-zone-c{color:#14833b!important;}.sac-cad-root .sac-cad-zone-search-result .sac-cad-zone-search-zone-corse{color:#7a3fa0!important;}@media(max-width:700px){.sac-cad-root .sac-cad-zone-search-row{gap:8px!important;}.sac-cad-root .sac-cad-zone-search-field, .sac-cad-root .sac-cad-zone-search-field-code{flex:1 1 100%!important;}.sac-cad-root .sac-cad-zone-search-or{flex:1 1 100%!important;text-align:center!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-cad-root.sac-cad-root .sac-monthly-options-school, .sac-cad-root.sac-cad-root .sac-cad-options-school{display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:stretch!important;padding-top:6px!important;padding-bottom:6px!important;gap:10px!important;}.sac-cad-root.sac-cad-root .sac-monthly-school-filter-content{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;}.sac-cad-root.sac-cad-root .sac-monthly-school-filter-content .sac-annual-options-subtitle{margin:0!important;}.sac-cad-root.sac-cad-root .sac-monthly-zone-filter-row{margin:0!important;}.sac-cad-root.sac-cad-root .sac-cad-zone-search-in-options{margin:0!important;}.sac-cad-root.sac-cad-root .sac-monthly-export-actions, .sac-cad-root.sac-cad-root .sac-cad-export-actions{margin-top:0!important;margin-bottom:0!important;} .sac-cad-root.sac-cad-root .sac-cad-options-legend{flex-wrap:wrap!important;row-gap:4px!important;}.sac-cad-root.sac-cad-root .sac-cad-options-hint{margin:0!important;padding:0!important;flex:1 0 220px!important;white-space:normal!important;font-style:italic!important;font-size:12.5px!important;line-height:1.4!important;color:#666!important;}.sac-cad-root.sac-cad-root .sac-cad-options-hint[hidden]{display:none!important;} .sac-cad-root .sac-cad-reference-table{font-size:14px!important}.sac-cad-root .sac-cad-reference-table th,.sac-cad-root .sac-cad-reference-table td{font-size:inherit!important}@media(max-width:760px){.sac-cad-root .sac-cad-reference-table{font-size:12px!important}} @supports (font-size:1cqi){.sac-cad-root.is-cad-grid .sac-cad-grid-month-number{container-type:inline-size}.sac-cad-root.is-cad-grid .sac-cad-grid-month-number-circle{font-size:clamp(11px,calc((100cqi - 4px) * .484),28px)!important;}.sac-cad-root.is-cad-grid.sac-cad-hide-semaine .sac-cad-grid-month-number-circle{font-size:clamp(11px,calc((100cqi - 4px) * .443),28px)!important;}} .sac-cad-root .sac-cad-rentree-star{display:none!important}.sac-cad-root .sac-cad-grid-date-cell.is-cad-rentree-on, .sac-cad-root .sac-cad-list-day.is-cad-rentree-on{position:relative!important;box-shadow:inset 0 0 0 2px var(--sac-cad-rentree-color,#e6a800)!important;}.sac-cad-root .sac-cad-grid-date-cell.is-cad-rentree-on{border-radius:4px}.sac-cad-root.sac-cad-root .is-cad-rentree-on.is-cad-rentree-on > .sac-cad-rentree-star{display:block!important;position:absolute!important;z-index:3!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;color:var(--sac-cad-rentree-color,#e6a800)!important;font-size:11px!important;font-weight:400!important;line-height:1!important;pointer-events:none;}.sac-cad-root.sac-cad-root .sac-cad-grid-date-cell.is-cad-rentree-on.is-cad-rentree-on > .sac-cad-rentree-star{top:auto!important;right:auto!important;bottom:2px!important;left:50%!important;transform:translateX(-50%)!important;}.sac-cad-root.sac-cad-root .sac-cad-list-day.is-cad-rentree-on.is-cad-rentree-on > .sac-cad-rentree-star{top:50%!important;right:3px!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;font-size:13px!important;}.sac-cad-root.sac-cad-root .sac-cad-list-day.is-cad-rentree-label > .sac-cad-list-event{color:var(--sac-cad-rentree-color,#e6a800)!important;font-weight:700!important;}.sac-cad-root .sac-cad-rentree-legend[hidden]{display:none!important}.sac-cad-root .sac-cad-rentree-legend{display:contents}.sac-cad-root .sac-cad-rentree-legend-list{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;font-size:13px}.sac-cad-root .sac-cad-rentree-legend-icon{font-size:15px;line-height:1} .sac-cad-root .sac-cad-reference-moon-table tbody tr[hidden]{display:none!important}.sac-cad-root .sac-cad-reference-moon-table .sac-cad-moon-mode-row>th{padding:7px 8px!important;background:#fff!important;text-align:center!important;font-weight:400!important;}.sac-cad-root .sac-cad-moon-mode-box{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 18px;max-width:100%;margin:0 auto;}.sac-cad-root .sac-cad-moon-mode-option{display:inline-flex;align-items:center;gap:6px;margin:0;white-space:nowrap;font-weight:600;color:#333;cursor:pointer;}.sac-cad-root .sac-cad-moon-mode-option input{margin:0}.sac-cad-root .sac-cad-reference-moon-table thead tr.sac-cad-moon-columns-row th{background:#f2f2f2;text-align:center;font-weight:700!important;}.sac-cad-root .sac-cad-reference-moon-table tbody tr.sac-cad-moon-data-row td{background:#fff}.sac-cad-root .sac-cad-reference-moon-table tbody tr.sac-cad-moon-data-row.is-cad-filter-even td{background:#f7f7f7}.sac-cad-root .sac-cad-reference-moon-table .sac-cad-moon-past-toggle-row>td{padding:5px 8px!important;background:#fff!important;text-align:left!important;}.sac-cad-root .sac-cad-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-cad-root .sac-cad-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-cad-root .sac-cad-moon-past-toggle:hover .sac-cad-moon-past-toggle-sign{background:#f2f5fb}.sac-cad-root .sac-cad-reference-moon-card.is-cad-hide-moon-remaining .sac-cad-moon-columns-row>*:nth-child(6), .sac-cad-root .sac-cad-reference-moon-card.is-cad-hide-moon-remaining .sac-cad-moon-data-row>*:nth-child(6){display:none!important}.sac-cad-root .sac-cad-reference-moon-card.is-cad-hide-moon-distance .sac-cad-moon-columns-row>*:nth-child(5), .sac-cad-root .sac-cad-reference-moon-card.is-cad-hide-moon-distance .sac-cad-moon-data-row>*:nth-child(5){display:none!important}@media(max-width:480px){.sac-cad-root .sac-cad-moon-mode-box{gap:6px 12px}} .sac-cad-root .sac-cad-reference-moon-table thead th.sac-cad-moon-remaining-col.sac-cad-moon-remaining-col{text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.sac-cad-root .sac-cad-reference-moon-table td.sac-cad-moon-remaining-col.sac-cad-moon-remaining-col{text-align:center!important;white-space:nowrap!important}.sac-cad-root .sac-cad-reference-moon-card.is-cad-hide-moon-distance .sac-cad-moon-columns-row>*:nth-child(5), .sac-cad-root .sac-cad-reference-moon-card.is-cad-hide-moon-distance .sac-cad-moon-data-row>*:nth-child(5), .sac-cad-root .sac-cad-reference-moon-card.is-cad-hide-moon-day .sac-cad-moon-columns-row>*:nth-child(3), .sac-cad-root .sac-cad-reference-moon-card.is-cad-hide-moon-day .sac-cad-moon-data-row>*:nth-child(3), .sac-cad-root .sac-cad-reference-moon-card.is-cad-hide-moon-hour .sac-cad-moon-columns-row>*:nth-child(4), .sac-cad-root .sac-cad-reference-moon-card.is-cad-hide-moon-hour .sac-cad-moon-data-row>*:nth-child(4){display:none!important}.sac-cad-root .sac-cad-reference-moon-card.is-cad-moon-wrap .sac-cad-reference-moon-table.sac-cad-reference-moon-table{width:100%!important;min-width:0!important;max-width:100%!important}.sac-cad-root .sac-cad-reference-moon-card.is-cad-moon-wrap .sac-cad-moon-data-row>td:nth-child(1), .sac-cad-root .sac-cad-reference-moon-card.is-cad-moon-wrap .sac-cad-moon-data-row>td:nth-child(2){white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.sac-cad-root .sac-cad-reference-moon-card.is-cad-moon-measure .sac-cad-reference-moon-table.sac-cad-reference-moon-table{width:max-content!important;min-width:0!important;max-width:none!important}.sac-cad-root .sac-cad-reference-moon-card.is-cad-moon-measure .sac-cad-moon-columns-row>th, .sac-cad-root .sac-cad-reference-moon-card.is-cad-moon-measure .sac-cad-moon-data-row>td{white-space:nowrap!important}.sac-cad-root .sac-cad-reference-moon-card .sac-cad-reference-moon-table.sac-cad-reference-moon-table{table-layout:auto!important}  .sac-cad-root.is-cad-list .sac-cad-list-week{color:#767676!important}.sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-sunday:not(.is-cad-ferie-active) .sac-cad-list-weekday, .sac-cad-root.is-cad-list .sac-cad-list-day.sac-cad-sunday:not(.is-cad-ferie-active) .sac-cad-list-date{color:#d52533!important} .sac-cad-root .sac-cad-list-moon .sac-moon-phase, .sac-cad-root .sac-cad-list-moon-legend-icon{display:inline-block!important;width:13px!important;height:13px!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-cad-root .sac-cad-list-moon .sac-moon-phase-new, .sac-cad-root .sac-cad-list-moon-legend-icon.sac-moon-phase-new{background:#d9dde2!important}.sac-cad-root .sac-cad-list-moon .sac-moon-phase-first, .sac-cad-root .sac-cad-list-moon-legend-icon.sac-moon-phase-first{background:linear-gradient(90deg,#d9dde2 0 50%,#fff3a6 50% 100%)!important}.sac-cad-root .sac-cad-list-moon .sac-moon-phase-last, .sac-cad-root .sac-cad-list-moon-legend-icon.sac-moon-phase-last{background:linear-gradient(90deg,#fff3a6 0 50%,#d9dde2 50% 100%)!important}.sac-cad-root.is-cad-grid .sac-cad-grid-moon-icon.sac-cad-grid-moon-new, .sac-cad-root.is-cad-grid .sac-cad-grid-moon-icon.sac-cad-grid-moon-first, .sac-cad-root.is-cad-grid .sac-cad-grid-moon-icon.sac-cad-grid-moon-full, .sac-cad-root.is-cad-grid .sac-cad-grid-moon-icon.sac-cad-grid-moon-last{width:18px!important;height:18px!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;background:#fff3a6!important;}.sac-cad-root.is-cad-grid .sac-cad-grid-moon-icon.sac-cad-grid-moon-new{background:#d9dde2!important}.sac-cad-root.is-cad-grid .sac-cad-grid-moon-icon.sac-cad-grid-moon-first{background:linear-gradient(90deg,#d9dde2 0 50%,#fff3a6 50% 100%)!important}.sac-cad-root.is-cad-grid .sac-cad-grid-moon-icon.sac-cad-grid-moon-last{background:linear-gradient(90deg,#fff3a6 0 50%,#d9dde2 50% 100%)!important}.sac-cad-root .sac-cad-moon-legend-list .sac-cad-moon-legend-item .sac-cad-list-moon-legend-icon[class*="sac-moon-phase-"]{width:13px!important;height:13px!important;min-width:13px!important;flex:0 0 13px!important;margin-right:5px!important} .sac-cad-root .sac-cad-reference-tables .sac-cad-reference-events-row{display:block!important}.sac-cad-root .sac-cad-reference-tables .sac-cad-reference-event-card, .sac-cad-root .sac-cad-reference-tables .sac-cad-reference-moon-card{width:fit-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.sac-cad-root .sac-cad-reference-tables .sac-cad-reference-event-table.sac-cad-reference-table{width:auto!important;max-width:100%!important;table-layout:auto!important}.sac-cad-root .sac-cad-reference-tables .sac-cad-reference-event-table.sac-cad-reference-table th:nth-child(n), .sac-cad-root .sac-cad-reference-tables .sac-cad-reference-event-table.sac-cad-reference-table td:nth-child(n){width:auto!important} .sac-cad-root .sac-cad-list-moon-data-icon[class*="sac-moon-phase-"]{display:inline-block!important;width:13px!important;height:13px!important;min-width:13px!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-cad-root .sac-cad-list-moon-data-icon.sac-moon-phase-new{background:#d9dde2!important}.sac-cad-root .sac-cad-list-moon-data-icon.sac-moon-phase-first{background:linear-gradient(90deg,#d9dde2 0 50%,#fff3a6 50% 100%)!important}.sac-cad-root .sac-cad-list-moon-data-icon.sac-moon-phase-last{background:linear-gradient(90deg,#fff3a6 0 50%,#d9dde2 50% 100%)!important} .sac-cad-root .sac-cad-school-academies-row a.sac-cad-school-academy-link{color:#2196f3;-webkit-text-fill-color:#2196f3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}.sac-cad-root .sac-cad-school-academies-row td[data-cad-zones] a.sac-cad-school-academy-link{color:inherit;-webkit-text-fill-color:inherit;}.sac-cad-root .sac-cad-school-academies-row a.sac-cad-school-academy-link:hover, .sac-cad-root .sac-cad-school-academies-row a.sac-cad-school-academy-link:focus{text-decoration-thickness:2px;} .sac-cad-root.sac-cad-root.sac-cad-root .sac-cad-list-day.is-cad-rentree-label > .sac-cad-list-event{color:color-mix(in srgb,var(--sac-cad-rentree-color,#e6a800) 60%,#000)!important} .sac-cad-root .sac-cad-options.sac-annual-options.is-cad-options-sticky > .sac-cad-options-legend{float:left!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;}.sac-cad-root .sac-cad-options.sac-annual-options.is-cad-options-sticky > .sac-cad-options-legend ~ *{clear:both!important;} .sac-cad-root .sac-cad-options.sac-annual-options.is-cad-options-sticky{min-width:0!important;}.sac-cad-root .sac-cad-options.sac-annual-options.is-cad-options-sticky{padding-top:0!important;}.sac-cad-root .sac-cad-options.sac-annual-options.is-cad-options-sticky.is-cad-options-compact-pinned{padding:0!important;}
   .sac-cmg-root:not(.sac-monthly-force-mobile):not(.sac-monthly-manual-list-view) .sac-monthly-grid-table tbody td.sac-monthly-saturday{background: #f3f3f3 !important;}.sac-cmg-root:not(.sac-monthly-force-mobile):not(.sac-monthly-manual-list-view) .sac-monthly-grid-table tbody td.sac-monthly-sunday{background: #e5e5e5 !important;} .sac-cmg-root:not(.sac-monthly-force-mobile):not(.sac-monthly-manual-list-view) .sac-monthly-grid-table tbody td.sac-monthly-other-month.sac-monthly-saturday{background: #f3f3f3 !important;}.sac-cmg-root:not(.sac-monthly-force-mobile):not(.sac-monthly-manual-list-view) .sac-monthly-grid-table tbody td.sac-monthly-other-month.sac-monthly-sunday{background: #e5e5e5 !important;} .sac-cmg-root{--sac-cmg-blue:#003580;--sac-cmg-radius:8px;} .sac-cmg-root .sac-monthly-options-nav{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:9px!important;}.sac-cmg-root .sac-cmg-return-top{order:1!important;margin:0!important;width:100%!important;text-align:center!important;}.sac-cmg-root .sac-monthly-nav-controls{order:2!important;}.sac-cmg-root .sac-cmg-view-toggle-inside{order:3!important;display:flex!important;justify-content:center!important;width:100%!important;margin:0!important;}.sac-cmg-root .sac-cmg-view-toggle-inside .sac-monthly-view-toggle{width:100%!important;min-width:0!important;max-width:100%!important;} @media (max-width:760px){.sac-cmg-root .sac-cmg-view-toggle-inside{display:none!important}}.sac-cmg-root.sac-monthly-force-mobile .sac-cmg-view-toggle-inside{display:none!important;} .sac-cmg-root .sac-cmg-calendar-frame{width:100%!important;margin:5px 0 0!important;padding:0!important;border-radius:var(--sac-cmg-radius) var(--sac-cmg-radius) 0 0!important;overflow:hidden!important;box-sizing:border-box!important;background:#fff!important;} .sac-cmg-root .sac-cmg-calendar-title{position:relative!important;z-index:2!important;display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:9px 12px!important;min-height:42px!important;border:0!important;border-radius:var(--sac-cmg-radius) var(--sac-cmg-radius) 0 0!important;text-align:center!important;color:#fff!important;font-weight:700!important;line-height:1.2!important;background: linear-gradient( to bottom, #2f62a6 0%, #174a8c 18%, #003580 50%, #002b66 72%, #1a4785 100% )!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!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;}.sac-cmg-root .sac-cmg-calendar-title::after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:2px!important;height:42%!important;border-radius:var(--sac-cmg-radius) var(--sac-cmg-radius) 50% 50% / var(--sac-cmg-radius) var(--sac-cmg-radius) 30% 30%!important;background:linear-gradient(to bottom,rgba(255,255,255,.20),rgba(255,255,255,0))!important;pointer-events:none!important;} .sac-cmg-root .sac-cmg-calendar-frame > .sac-monthly-grid-wrap, .sac-cmg-root .sac-cmg-calendar-frame > .sac-monthly-mobile-list{margin-top:0!important;}.sac-cmg-root .sac-cmg-calendar-frame > .sac-monthly-grid-wrap .sac-monthly-grid-table{margin-top:0!important;border-top:0!important;}.sac-cmg-root .sac-cmg-calendar-frame > .sac-monthly-mobile-list{border-top:0!important;border-radius:0!important;} .sac-cmg-root .sac-cmg-options{position:relative!important;top:auto!important;z-index:auto!important;background:#fff!important;box-sizing:border-box!important;}.sac-cmg-root .sac-cmg-options-placeholder{display:block!important;width:100%!important;height:0;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important;}.sac-cmg-root .sac-cmg-options-legend{display:inline-flex!important;align-items:center!important;gap:7px!important;max-width:100%!important;box-sizing:border-box!important;}.sac-cmg-root .sac-cmg-options-legend-text{display:inline-block!important;}.sac-cmg-root .sac-cmg-options-controls{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-left:2px!important;}.sac-cmg-root .sac-cmg-options-toggle, .sac-cmg-root .sac-cmg-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;margin:0!important;padding:0!important;border:1px solid #b7b7b7!important;border-radius:3px!important;background:#fff!important;color:#333!important;font:600 15px/1 Arial,sans-serif!important;cursor:pointer!important;box-sizing:border-box!important;position:relative!important;z-index:4!important;}.sac-cmg-root .sac-cmg-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-cmg-root .sac-cmg-options-pin-toggle.is-pinned .sac-cmg-options-pin-symbol-unpin{display:inline-flex!important;}.sac-cmg-root .sac-cmg-options-pin-toggle.is-unpinned .sac-cmg-options-pin-symbol-pin{display:inline-flex!important;} .sac-cmg-root .sac-cmg-options.is-collapsed > :not(.sac-cmg-options-legend){display:none!important;}.sac-cmg-root .sac-cmg-options.is-collapsed{min-height:34px!important;padding:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;box-shadow:none!important;background:#fff!important;}.sac-cmg-root .sac-cmg-options.is-collapsed > .sac-cmg-options-legend{margin-left:8px!important;padding:4px!important;background:#fff!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky{position:fixed!important;top:var(--sac-cmg-options-fixed-top,0px)!important;margin:0!important;padding-top:0!important;border-top:0!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.14)!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky::before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:100%!important;height:24px!important;background:#fff!important;pointer-events:none!important;z-index:0!important;}.sac-cmg-root .sac-cmg-options.is-cmg-options-sticky > .sac-cmg-options-legend, .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky > .sac-cmg-options-grid{position:relative!important;z-index:2!important;background:#fff!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky.is-cmg-options-compact-pinned{background:#eaf6ff!important;overflow:hidden!important;border-left:0!important;border-right:0!important;border-bottom:0!important;}.sac-cmg-root .sac-cmg-options.is-cmg-options-sticky.is-cmg-options-compact-pinned > :not(.sac-cmg-options-legend){display:none!important;}.sac-cmg-root .sac-cmg-options.is-cmg-options-sticky.is-cmg-options-compact-pinned > .sac-cmg-options-legend{display:flex!important;width:100%!important;max-width:none!important;margin:0!important;padding:5px 10px!important;background:#eaf6ff!important;box-sizing:border-box!important;}@media (max-width:768px){.sac-cmg-root .sac-cmg-options-toggle, .sac-cmg-root .sac-cmg-options-pin-toggle{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;}}  .sac-cmg-root .sac-cmg-availability-item.is-cmg-unavailable, .sac-cmg-root .sac-monthly-zone-filter-item.sac-monthly-zone-filter-disabled{opacity:.42!important;filter:grayscale(.35)!important;cursor:default!important;}.sac-cmg-root .sac-cmg-availability-item.is-cmg-unavailable input, .sac-cmg-root .sac-monthly-zone-filter-item.sac-monthly-zone-filter-disabled input{cursor:not-allowed!important;}.sac-cmg-root .sac-monthly-options-school-empty{min-height:0!important;}.sac-cmg-root .sac-monthly-options-school-empty .sac-monthly-school-filter-content{display:flex!important;} .sac-cmg-root .sac-monthly-grid-table .sac-monthly-day-number{font-size:14px!important;}.sac-cmg-root .sac-monthly-grid-table .sac-monthly-event-text{font-size:13px!important;line-height:1.22!important;}.sac-cmg-root.sac-monthly-manual-list-view .sac-monthly-mobile-weekday, .sac-cmg-root.sac-monthly-force-mobile .sac-monthly-mobile-weekday{font-size:13px!important;}.sac-cmg-root.sac-monthly-manual-list-view .sac-monthly-mobile-date, .sac-cmg-root.sac-monthly-force-mobile .sac-monthly-mobile-date{font-size:14px!important;}.sac-cmg-root.sac-monthly-manual-list-view .sac-monthly-mobile-details .sac-monthly-event-text, .sac-cmg-root.sac-monthly-force-mobile .sac-monthly-mobile-details .sac-monthly-event-text{font-size:13px!important;line-height:1.18!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky{top:var(--sac-cmg-options-fixed-top,0px)!important;margin:0!important;padding-top:0!important;border-top:0!important;background:#fff!important;overflow:visible!important;border-radius:0!important;}.sac-cmg-root .sac-cmg-options.is-cmg-options-sticky::before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:100%!important;top:auto!important;height:28px!important;background:#fff!important;pointer-events:none!important;z-index:0!important;}.sac-cmg-root .sac-cmg-options.is-cmg-options-sticky > .sac-cmg-options-legend{display:flex!important;width:100%!important;max-width:none!important;margin:0!important;padding:5px 10px!important;border:0!important;background:#fff!important;box-sizing:border-box!important;position:relative!important;z-index:2!important;}.sac-cmg-root .sac-cmg-options.is-cmg-options-sticky:not(.is-cmg-options-compact-pinned) > .sac-cmg-options-grid{display:grid!important;position:relative!important;margin-top:0!important;background:#fff!important;z-index:2!important;}.sac-cmg-root .sac-cmg-options.is-cmg-options-sticky.is-cmg-options-compact-pinned > .sac-cmg-options-legend{background:#eaf6ff!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky{position:sticky!important;position:-webkit-sticky!important;top:var(--sac-cmg-options-fixed-top,0px)!important;left:auto!important;width:auto!important;max-height:none!important;overflow:visible!important;margin-bottom:14px!important;border-top:1px solid #d7d7d7!important;border-radius:4px!important;background:#fff!important; box-shadow: 0 -2px 0 #fff, 0 2px 8px rgba(0,0,0,.14)!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky::before, .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky::after{content:none!important;display:none!important;} .sac-cmg-root .sac-cmg-options-placeholder{display:none!important;height:0!important;} .sac-cmg-root .sac-cmg-options-pin-toggle.is-pinned .sac-cmg-options-pin-symbol-unpin{color:#d40000!important;font-weight:700!important;} .sac-cmg-root{position:relative!important;}.sac-cmg-root .sac-cmg-options-anchor{position:static!important;display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;} .sac-cmg-root .sac-cmg-options, .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:auto!important;max-height:none!important;overflow:visible!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky:not(.is-cmg-options-end){margin:0!important;border-top:0!important;border-radius:0!important;background:#fff!important;box-shadow: 0 -2px 0 #fff, 0 2px 8px rgba(0,0,0,.14)!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-end{margin:0!important;border-top:0!important;border-radius:0!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.14)!important;overflow:visible!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky:not(.is-cmg-options-end)::before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:100%!important;height:3px!important;background:#fff!important;pointer-events:none!important;z-index:0!important;}.sac-cmg-root .sac-cmg-options.is-cmg-options-end::before, .sac-cmg-root .sac-cmg-options.is-cmg-options-end::after{content:none!important;display:none!important;} .sac-cmg-root .sac-cmg-options-pin-toggle.is-pinned .sac-cmg-options-pin-symbol-unpin{color:#d40000!important;font-weight:700!important;}  .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky:not(.is-cmg-options-end){overflow:visible!important;background:#fff!important;border-radius:0!important;isolation:isolate!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky:not(.is-cmg-options-end)::before{content:""!important;display:block!important;position:absolute!important;left:calc(-1 * var(--sac-cmg-sticky-bleed-left, 0px))!important;right:calc(-1 * var(--sac-cmg-sticky-bleed-right, 0px))!important;top:-4px!important;bottom:0!important;width:auto!important;height:auto!important;background:#fff!important;pointer-events:none!important;z-index:-1!important;border:0!important;border-radius:0!important;box-shadow:none!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky:not(.is-cmg-options-end)::after{content:none!important;display:none!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky:not(.is-cmg-options-end) > .sac-cmg-options-legend, .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky:not(.is-cmg-options-end) > .sac-cmg-options-grid{position:relative!important;z-index:2!important;} body > .sac-cmg-sticky-backdrop{display:none!important;position:fixed!important;left:0!important;right:0!important;width:100vw!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;pointer-events:none!important;}body > .sac-cmg-sticky-backdrop.is-active{display:block!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky:not(.is-cmg-options-end)::before, .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky:not(.is-cmg-options-end)::after{content:none!important;display:none!important;} .sac-cmg-root .sac-cmg-options.is-cmg-options-sticky:not(.is-cmg-options-end){background:#fff!important;overflow-y:auto!important;overflow-x:visible!important;border-radius:0!important;} body > .sac-cmg-sticky-backdrop, body > .sac-cmg-sticky-backdrop.is-active{right:auto!important;width:auto!important; max-width:none!important;} .sac-cmg-root .sac-cmg-zone-search-trigger{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:0!important;background:none!important;padding:0!important;margin:0!important;color:#0077d6!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;text-decoration:underline!important;cursor:pointer!important;}.sac-cmg-root .sac-cmg-zone-search-trigger:hover, .sac-cmg-root .sac-cmg-zone-search-trigger:focus-visible{color:#005a9e!important;}.sac-cmg-root .sac-cmg-zone-search-trigger-icon{text-decoration:none!important;font-size:15px!important;line-height:1!important;}.sac-cmg-root .sac-cmg-zone-search-in-options{display:flex!important;justify-content:center!important;text-align:center!important;margin:12px 0!important;} .sac-cmg-root .sac-monthly-options-school{gap:0!important;}.sac-cmg-root .sac-monthly-export-actions{margin-top:0!important;} .sac-cmg-root .sac-cmg-options-grid > .sac-cmg-zone-search-panel{grid-column:1/-1!important;}.sac-cmg-root .sac-cmg-zone-search-panel[hidden]{display:none!important;}.sac-cmg-root .sac-cmg-zone-search-panel{position:relative!important;width:100%!important;box-sizing:border-box!important;margin:14px 0 0!important;padding:18px 16px 16px!important;border:1px solid #c9c9c9!important;background:#fbfbfb!important;}.sac-cmg-root .sac-cmg-zone-search-close{position:absolute!important;left:8px!important;top:6px!important;border:0!important;background:none!important;font-size:22px!important;line-height:1!important;color:#333!important;cursor:pointer!important;padding:2px 6px!important;}.sac-cmg-root .sac-cmg-zone-search-title{margin:0 0 6px!important;padding:0 28px!important;text-align:center!important;text-transform:uppercase!important;font-size:17px!important;font-weight:700!important;}.sac-cmg-root .sac-cmg-zone-search-desc{text-align:center!important;margin:0 auto 16px!important;max-width:560px!important;}.sac-cmg-root .sac-cmg-zone-search-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:10px!important;max-width:760px!important;margin:0 auto!important;}.sac-cmg-root .sac-cmg-zone-search-field{flex:1 1 200px!important;min-width:160px!important;}.sac-cmg-root .sac-cmg-zone-search-field-code{flex:0 1 90px!important;min-width:70px!important;}.sac-cmg-root .sac-cmg-zone-search-province, .sac-cmg-root .sac-cmg-zone-search-academie, .sac-cmg-root .sac-cmg-zone-search-code{width:100%!important;box-sizing:border-box!important;height:38px!important;padding:0 10px!important;border:1px solid #c9c9c9!important;border-radius:0!important;background:#fff!important;font-size:14px!important;font-family:inherit!important;}.sac-cmg-root .sac-cmg-zone-search-code{text-align:center!important;text-transform:uppercase!important;}.sac-cmg-root .sac-cmg-zone-search-code.is-cmg-zone-search-invalid{border-color:#c0392b!important;box-shadow:0 0 0 1px #c0392b!important;}.sac-cmg-root .sac-cmg-zone-search-or{flex:0 0 auto!important;font-size:13px!important;font-weight:600!important;color:#777!important;white-space:nowrap!important;}.sac-cmg-root .sac-cmg-zone-search-result{margin:14px auto 0!important;max-width:760px!important;text-align:center!important;font-size:14px!important;font-weight:400!important;min-height:1em!important;}.sac-cmg-root .sac-cmg-zone-search-result:empty{margin:0!important;}.sac-cmg-root .sac-cmg-zone-search-result.is-cmg-zone-search-error{color:#c0392b!important;font-weight:600!important;}.sac-cmg-root .sac-cmg-zone-search-result strong{font-weight:700!important;}.sac-cmg-root .sac-cmg-zone-search-result .sac-cmg-zone-search-zone-a{color:#c45200!important;}.sac-cmg-root .sac-cmg-zone-search-result .sac-cmg-zone-search-zone-b{color:#0077d6!important;}.sac-cmg-root .sac-cmg-zone-search-result .sac-cmg-zone-search-zone-c{color:#14833b!important;}.sac-cmg-root .sac-cmg-zone-search-result .sac-cmg-zone-search-zone-corse{color:#7a3fa0!important;}@media(max-width:700px){.sac-cmg-root .sac-cmg-zone-search-row{gap:8px!important;}.sac-cmg-root .sac-cmg-zone-search-field, .sac-cmg-root .sac-cmg-zone-search-field-code{flex:1 1 100%!important;}.sac-cmg-root .sac-cmg-zone-search-or{flex:1 1 100%!important;text-align:center!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-cmg-root.sac-cmg-root .sac-monthly-options-school{display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:stretch!important;padding-top:6px!important;padding-bottom:6px!important;gap:10px!important;}.sac-cmg-root.sac-cmg-root .sac-monthly-school-filter-content{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;}.sac-cmg-root.sac-cmg-root .sac-monthly-school-filter-content .sac-annual-options-subtitle{margin:0!important;}.sac-cmg-root.sac-cmg-root .sac-monthly-zone-filter-row{margin:0!important;}.sac-cmg-root.sac-cmg-root .sac-cmg-zone-search-in-options{margin:0!important;}.sac-cmg-root.sac-cmg-root .sac-monthly-export-actions{margin-top:0!important;margin-bottom:0!important;} .sac-cmg-root.sac-cmg-root .sac-cmg-options-legend{flex-wrap:wrap!important;row-gap:4px!important;}.sac-cmg-root.sac-cmg-root .sac-cmg-options-hint{margin:0!important;padding:0!important;flex:1 0 220px!important;white-space:normal!important;font-style:italic!important;font-size:12.5px!important;line-height:1.4!important;color:#666!important;}.sac-cmg-root.sac-cmg-root .sac-cmg-options-hint[hidden]{display:none!important;} .sac-cmg-root.sac-cmg-root .sac-cmg-options .sac-monthly-zone-filter-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;align-content:flex-start!important;justify-content:center!important;gap:6px 12px!important;}.sac-cmg-root.sac-cmg-root .sac-cmg-options .sac-monthly-zone-filter-item{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;margin:0!important;white-space:nowrap!important;}@media (max-width:420px){.sac-cmg-root.sac-cmg-root .sac-cmg-options .sac-monthly-zone-filter-row{flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important;}.sac-cmg-root.sac-cmg-root .sac-cmg-options .sac-monthly-zone-filter-item{width:100%!important;}} @media (min-width:1050px){.sac-cmg-root .sac-cmg-options.sac-options-compact.sac-options-compact > .sac-cmg-options-grid.sac-annual-options-grid{grid-template-columns:minmax(max-content,0.85fr) minmax(300px,1fr) minmax(0,1.15fr)!important;}.sac-cmg-root .sac-cmg-options .sac-monthly-options-content.sac-monthly-options-content{grid-template-columns:minmax(0,1fr)!important;}.sac-cmg-root .sac-cmg-options .sac-monthly-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-cmg-root .sac-cmg-options .sac-options-filter-group .sac-annual-filter-item.sac-annual-filter-item{width:auto!important;white-space:nowrap!important;}}@media (min-width:1050px) and (max-width:1199px){.sac-cmg-root .sac-cmg-options.sac-options-compact.sac-options-compact > .sac-cmg-options-grid.sac-annual-options-grid{column-gap:16px!important;}.sac-cmg-root .sac-cmg-options .sac-monthly-open-export.sac-monthly-open-export{padding-left:5px!important;padding-right:5px!important;gap:5px!important;}} .sac-cmg-root .sac-monthly-options .sac-options-filter-groups label.sac-annual-filter-item{min-height:24px!important;align-items:center} .sac-cmg-root .sac-cmg-options.sac-annual-options.is-cmg-options-sticky > .sac-cmg-options-legend{float:left!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;}.sac-cmg-root .sac-cmg-options.sac-annual-options.is-cmg-options-sticky > .sac-cmg-options-legend ~ *{clear:both!important;} .sac-cmg-root .sac-cmg-options.sac-annual-options.is-cmg-options-sticky{min-width:0!important;} .sac-cmg-root .sac-cmg-options-anchor{margin:0 0 14px!important;}.sac-cmg-root .sac-cmg-options.sac-annual-options{margin-top:0!important;margin-bottom: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;}
 .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}}
