.ejs{--ejs-line: rgb(var(--rgb-primary-dark) / .1);--ejs-ink: var(--color-primary);--ejs-muted: var(--color-text-muted);--ejs-tone1: #d98324;--ejs-tone1-ink: var(--color-text-main, #0a1b1d);--ejs-tone2: #b3502b;--ejs-tone3: #1f6f6b;--ejs-tone4: var(--color-primary);--ejs-pas: 1.55rem;--ejs-pas-dense: 2.6rem}.ejs__head{max-width:44rem;margin:0 auto 2.5rem;text-align:center}.ejs__wrap{max-width:62rem;margin-inline:auto;text-align:center}.ejs__radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ejs__switch{display:inline-flex;gap:.3rem;margin:0 auto 2rem;padding:.35rem;border-radius:999px;background:rgb(var(--rgb-primary-dark) / .06)}.ejs__panel,.ejs__foot{text-align:left}.ejs__switch-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:999px;font-family:var(--font-heading, inherit);font-size:.9375rem;font-weight:700;color:var(--ejs-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.ejs__switch-btn i{font-size:.875rem}.ejs__switch-btn:hover{color:var(--ejs-ink)}#ejs-scolaire:checked~.ejs__switch [for=ejs-scolaire],#ejs-vacances:checked~.ejs__switch [for=ejs-vacances]{background:var(--color-surface);color:var(--ejs-ink);box-shadow:var(--shadow-sm)}#ejs-scolaire:focus-visible~.ejs__switch [for=ejs-scolaire],#ejs-vacances:focus-visible~.ejs__switch [for=ejs-vacances]{outline:3px solid var(--color-focus);outline-offset:2px}.ejs__panel{display:none}#ejs-scolaire:checked~.ejs__panel--scolaire,#ejs-vacances:checked~.ejs__panel--vacances{display:block}.ejs__grid{display:grid;grid-template-columns:3rem repeat(5,minmax(0,1fr));gap:0 .4rem;position:relative}.ejs__corner{grid-column:1;grid-row:1}.ejs__jour{grid-column:var(--ejs-col);grid-row:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading, inherit);font-size:.875rem;font-weight:700;color:var(--ejs-ink)}.ejs__jour abbr{text-decoration:none;border:0}.ejs__heure{grid-column:1;grid-row:var(--ejs-row);font-size:.75rem;font-weight:600;color:var(--ejs-muted);transform:translateY(-.4em);text-align:right;padding-right:.4rem}.ejs__rule{grid-column:2 / -1;grid-row:var(--ejs-row);border-top:1px solid var(--ejs-line);height:0}.ejs__bloc{--ejs-voies: 1;--ejs-voie: 0;--ejs-gouttiere: .25rem;--ejs-largeur-voie: calc( (100% - (var(--ejs-voies) - 1) * var(--ejs-gouttiere)) / var(--ejs-voies) );grid-column:var(--ejs-col);grid-row:var(--ejs-row) / var(--ejs-row-end);width:var(--ejs-largeur-voie);margin-inline-start:calc(var(--ejs-voie) * (var(--ejs-largeur-voie) + var(--ejs-gouttiere)));display:flex;flex-direction:column;justify-content:flex-start;gap:.1rem;overflow:hidden;padding:.5rem .6rem;border-radius:var(--radius-md);background:var(--ejs-tone);color:var(--color-text-light);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ejs__bloc--partage{padding:.4rem .45rem;hyphens:auto;overflow-wrap:anywhere}.ejs__bloc--partage .ejs__bloc-label{font-size:.75rem}.ejs__bloc--partage .ejs__bloc-public,.ejs__bloc--partage .ejs__bloc-heure{font-size:.6875rem}.ejs__bloc--tone1{--ejs-tone: var(--ejs-tone1);color:var(--ejs-tone1-ink)}.ejs__bloc--tone2{--ejs-tone: var(--ejs-tone2)}.ejs__bloc--tone3{--ejs-tone: var(--ejs-tone3)}.ejs__bloc--tone4{--ejs-tone: var(--ejs-tone4)}.ejs__bloc:hover,.ejs__bloc:focus-visible{transform:translateY(-2px);box-shadow:0 12px 24px -10px rgb(var(--rgb-shadow) / .6);outline:none}.ejs__bloc:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--ejs-tone)}.ejs__bloc-label{font-family:var(--font-heading, inherit);font-size:.8125rem;font-weight:700;line-height:1.2}.ejs__bloc-public,.ejs__bloc-heure{font-size:.75rem;line-height:1.3}.ejs__bloc-jour{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ejs__notes{list-style:none;margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--ejs-line);display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem 2rem}.ejs__notes li{display:flex;align-items:flex-start;gap:.7rem}.ejs__notes i{margin-top:.2rem;color:var(--color-secondary-brand-ink);flex-shrink:0}.ejs__notes strong{display:block;font-family:var(--font-heading, inherit);font-size:.9375rem;color:var(--ejs-ink)}.ejs__notes strong a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ejs__notes span{font-size:.875rem;line-height:1.55;color:var(--ejs-muted)}.ejs__calendrier{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgb(var(--rgb-primary) / .14)}.ejs__calendrier-titre{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:0 0 1rem;color:var(--ejs-ink);font-family:var(--font-heading, inherit);font-size:1.0625rem;font-weight:800}.ejs__calendrier-zone{padding:.15rem .55rem;border-radius:999px;background:rgb(var(--rgb-primary) / .08);color:var(--ejs-muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ejs__periodes{display:grid;gap:.5rem;margin:0;padding:0;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none}.ejs__periode{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border:1px solid rgb(var(--rgb-primary) / .14);border-left:4px solid rgb(var(--rgb-primary) / .2);border-radius:var(--radius-sm);background:var(--color-surface)}.ejs__periode-nom{color:var(--ejs-ink);font-family:var(--font-heading, inherit);font-size:1rem;font-weight:800}.ejs__periode-dates{color:var(--color-text-main);font-size:.9375rem;line-height:1.45}.ejs__periode-note{color:var(--ejs-muted);font-size:.8125rem;line-height:1.4}.ejs__periode-etat{margin-top:.25rem;color:var(--ejs-muted);font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ejs__periode.is-en-cours{border-color:var(--ejs-tone3);border-left-color:var(--ejs-tone3);background:#1f6f6b12}.ejs__periode.is-en-cours .ejs__periode-etat{color:var(--ejs-tone3)}.ejs__periode.is-passee{background:rgb(var(--rgb-primary) / .03);border-left-color:rgb(var(--rgb-primary) / .12)}.ejs__periode.is-passee .ejs__periode-nom,.ejs__periode.is-passee .ejs__periode-dates{color:var(--ejs-muted)}.ejs__calendrier-note{display:flex;align-items:flex-start;gap:.5rem;margin:.9rem 0 0;color:var(--ejs-muted);font-size:.8125rem;line-height:1.55}.ejs__calendrier-note i{margin-top:.2rem;color:var(--color-secondary-brand-ink);flex-shrink:0}[data-theme=dark] .ejs__periode{background:var(--color-surface)}.ejs__foot{display:flex;align-items:flex-start;gap:.6rem;margin:2rem 0 0;font-size:.875rem;line-height:1.55;color:var(--ejs-muted)}.ejs__foot i{margin-top:.2rem;color:var(--color-secondary-brand-ink);flex-shrink:0}@media(max-width:48em){.ejs__switch{flex-direction:column;width:100%;border-radius:var(--radius-lg)}.ejs__switch-btn{justify-content:center;border-radius:var(--radius-lg)}}@media(max-width:64em){.ejs__panel{overflow-x:visible}.ejs__grid{display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:36rem;margin-inline:auto}.ejs__corner,.ejs__jour,.ejs__heure,.ejs__rule{display:none}.ejs__bloc,.ejs__bloc--partage{display:grid;grid-template-columns:5.75rem minmax(0,1fr);column-gap:.75rem;row-gap:.1rem;width:auto;min-height:44px;margin-inline-start:0;padding:.7rem .9rem;text-align:left;hyphens:manual;overflow-wrap:normal}.ejs__bloc-jour{position:static;width:auto;height:auto;overflow:visible;clip-path:none;grid-row:1 / span 3;align-self:center;font-family:var(--font-heading, inherit);font-size:.9375rem;font-weight:700}.ejs__bloc-label,.ejs__bloc--partage .ejs__bloc-label{font-size:.9375rem}.ejs__bloc-public,.ejs__bloc-heure,.ejs__bloc--partage .ejs__bloc-public,.ejs__bloc--partage .ejs__bloc-heure{font-size:.875rem}.ejs__bloc:hover{transform:none}}@media(prefers-reduced-motion:reduce){.ejs__bloc,.ejs__switch-btn{transition:none}.ejs__bloc:hover{transform:none}}[data-theme=dark] .ejs{--ejs-ink: var(--color-primary-ink);--ejs-tone1-ink: #0a1b1d}@media(min-width:64.0625em){.ejs__grid{grid-template-rows:none!important;grid-template-columns:0 repeat(5,minmax(0,1fr))!important;column-gap:.75rem;margin-inline-start:-.75rem;grid-auto-rows:auto;grid-auto-flow:row dense;row-gap:.6rem;align-items:start}.ejs__corner,.ejs__heure,.ejs__rule{display:none}.ejs__jour{grid-row:1;padding-bottom:.25rem;border-bottom:2px solid var(--ejs-line)}.ejs__bloc,.ejs__bloc--partage{grid-row:auto;width:auto;min-height:44px;margin-inline-start:0;overflow:visible;padding:.75rem .85rem;hyphens:manual;overflow-wrap:normal}.ejs__bloc-heure{order:1;font-weight:700}.ejs__bloc-public{order:2}}
