.l-cal{--cal-ecart:clamp(2px,calc((100% - 7 * 44px) / 6),0.5em);container-type:inline-size;width:100%;font-size:var(--l-t-body,17px)}.l-cal-corps{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}@container (min-width: 620px){.l-cal-corps{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6cqw,56px);align-items:start}}.l-cal-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.l-cal-mois{margin:0;font-family:var(--l-bagoss,var(--font-inter),system-ui,sans-serif);font-weight:300;font-size:28px;line-height:1;text-align:center}.l-cal-fleche{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--l-pierre);border-radius:50%;background:transparent;color:var(--l-granite);cursor:pointer;transition:border-color var(--cal-instant) var(--cal-sortie),opacity var(--cal-instant) var(--cal-sortie)}@media (hover:hover){.l-cal-fleche:not(:disabled):hover{border-color:var(--l-granite)}}.l-cal-fleche:disabled{opacity:.3;cursor:default}.l-cal-semaine{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:var(--cal-ecart);margin-bottom:10px}.l-cal-semaine span{font-size:var(--l-t-small,13px);line-height:18px;font-weight:500;letter-spacing:.06em;text-align:center;color:var(--l-granite-68)}.l-cal-grille{display:flex;flex-wrap:wrap;gap:.5em var(--cal-ecart);animation:l-cal-entree var(--cal-courte) var(--cal-sortie) both}@keyframes l-cal-entree{0%{opacity:0;transform:translateY(6px)}}.l-cal-tuile{position:relative;display:grid;place-items:center;width:calc((99.99% - 6 * var(--cal-ecart)) / 7);aspect-ratio:1;margin:0;padding:0;border:1px solid transparent;border-radius:.375em;background:transparent;color:var(--l-granite);font:inherit;transition:transform var(--cal-instant) var(--cal-retour),background-color var(--cal-instant) var(--cal-sortie),border-color var(--cal-instant) var(--cal-sortie),color var(--cal-instant) var(--cal-sortie)}.l-cal-tuile:not(:disabled):after{content:"";position:absolute;inset:-.25em}.l-cal-tuile[data-events-calendar-tile-status=no-event]{color:var(--l-granite-50);cursor:default}.l-cal-tuile[data-events-calendar-tile-status=event]{border-color:var(--l-granite-16);cursor:pointer}.l-cal-tuile[data-events-calendar-tile-status=selected]{border-color:var(--l-granite);background:var(--l-granite);color:var(--l-limestone);cursor:pointer}@media (hover:hover){.l-cal-tuile[data-events-calendar-tile-status=event]:hover{border-color:var(--l-granite);transform:scale(var(--cal-survol))}}.l-cal-numero{display:grid;place-items:center;width:70%;aspect-ratio:1;border-radius:50%;font-family:var(--l-bagoss,var(--font-inter),system-ui,sans-serif);font-weight:300;font-size:1.15em;line-height:1;font-variant-numeric:tabular-nums}.l-cal-tuile:has(.l-cal-compte) .l-cal-numero{transform:translateY(-.28em)}.l-cal-tuile[data-events-calendar-today] .l-cal-numero{background:var(--l-limestone);box-shadow:inset 0 0 0 1px var(--l-granite);color:var(--l-granite)}.l-cal-compte{position:absolute;bottom:.15em;left:0;right:0;color:var(--l-granite-68);font-size:var(--l-t-small,13px);line-height:1;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.l-cal-tuile[data-events-calendar-tile-status=selected] .l-cal-compte{color:var(--l-limestone-60)}.l-cal-legende{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 0;padding:0;list-style:none;font-size:var(--l-t-small,13px);line-height:18px;color:var(--l-granite-68)}.l-cal-legende li{display:inline-flex;align-items:center;gap:8px}.l-cal-legende li:before{content:"";width:14px;height:14px;border:1px solid var(--l-granite-16);border-radius:4px}.l-cal-legende li[data-cle=selected]:before{border-color:var(--l-granite);background:var(--l-granite)}.l-cal-legende li[data-cle=compte]:before{content:none}.l-cal-heures{display:grid;gap:6px;align-content:start}.l-cal-jour{margin:0;font-family:var(--l-bagoss,var(--font-inter),system-ui,sans-serif);font-weight:300;font-size:clamp(26px,2.4vw,34px);line-height:1.05}.l-cal-nombre{margin:0;font-size:15px;line-height:22px;color:var(--l-granite-68)}.l-cal-pastilles{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.l-cal-heure{min-width:84px;height:56px;padding:0 18px;border:1px solid var(--l-pierre);border-radius:999px;background:transparent;color:var(--l-granite);font-family:var(--l-bagoss,var(--font-inter),system-ui,sans-serif);font-weight:300;font-size:26px;line-height:1;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--cal-instant) var(--cal-sortie),border-color var(--cal-instant) var(--cal-sortie),color var(--cal-instant) var(--cal-sortie);animation:l-cal-entree var(--cal-courte) var(--cal-sortie) both;animation-delay:calc(var(--rang, 0) * var(--cal-decalage))}.l-cal-heure[aria-pressed=true]{border-color:var(--l-granite);background:var(--l-granite);color:var(--l-limestone)}@media (hover:hover){.l-cal-heure:hover{border-color:var(--l-granite)}}@container (max-width: 520px){.l-cal-heure{min-width:72px;height:48px;padding:0 14px;font-size:22px}.l-cal-pastilles{gap:8px}}@media (prefers-reduced-motion:reduce){.l-cal-grille,.l-cal-heure{animation:none}.l-cal-fleche,.l-cal-heure,.l-cal-tuile{transition:none}.l-cal-tuile[data-events-calendar-tile-status=event]:hover{transform:none}}:is(.sc,.sf) .l-cal{font-size:var(--so-t-corps)}:is(.sc,.sf) .l-cal-tete{margin-bottom:var(--so-e-3)}:is(.sc,.sf) .l-cal-jour,:is(.sc,.sf) .l-cal-mois{font-family:inherit;font-weight:400;font-size:var(--so-t-accroche);line-height:1.35;letter-spacing:-.01em}:is(.sc,.sf) .l-cal-fleche{border:var(--so-filet) solid var(--l-granite-50);border-radius:var(--so-rayon)}:is(.sc,.sf) .l-cal-compte,:is(.sc,.sf) .l-cal-legende,:is(.sc,.sf) .l-cal-nombre,:is(.sc,.sf) .l-cal-semaine span{color:var(--so-gris);font-size:var(--so-t-petit)}:is(.sc,.sf) .l-cal-semaine span{letter-spacing:.02em}:is(.sc,.sf) .l-cal-tuile{border-radius:var(--so-rayon)}:is(.sc,.sf) .l-cal-tuile[data-events-calendar-tile-status=event]{border-color:var(--l-granite-50)}:is(.sc,.sf) .l-cal-tuile[data-events-calendar-tile-status=selected]{border-color:var(--so-encre);background:var(--so-encre);color:var(--so-fond)}:is(.sc,.sf) .l-cal-tuile[data-events-calendar-tile-status=selected] .l-cal-compte{color:var(--l-limestone-60)}:is(.sc,.sf) .l-cal-numero{font-family:inherit;font-weight:400;font-size:1em}:is(.sc,.sf) .l-cal-tuile[data-events-calendar-today] .l-cal-numero{border-radius:var(--so-rayon)}:is(.sc,.sf) .l-cal-legende{gap:var(--so-e-1) var(--so-e-4);margin-top:var(--so-e-3);line-height:1.5}:is(.sc,.sf) .l-cal-legende li:before{border-radius:var(--so-rayon)}:is(.sc,.sf) .l-cal-heures{gap:var(--so-e-1)}:is(.sc,.sf) .l-cal-pastilles{gap:var(--so-e-2);margin-top:var(--so-e-2)}:is(.sc,.sf) .l-cal-heure{min-width:calc(var(--so-e-12) + var(--so-e-2));height:var(--so-e-8);padding:0 var(--so-e-3);border:var(--so-filet) solid var(--l-granite-50);border-radius:var(--so-rayon);font-family:inherit;font-weight:400;font-size:var(--so-t-corps)}:is(.sc,.sf) .l-cal-heure[aria-pressed=true]{border-color:var(--so-encre);background:var(--so-encre);color:var(--so-fond)}@media (hover:hover){:is(.sc,.sf) .l-cal-fleche:not(:disabled):hover,:is(.sc,.sf) .l-cal-heure:hover{border-color:var(--so-encre)}}@container (max-width: 520px){:is(.sc,.sf) .l-cal-heure{min-width:calc(var(--so-e-12) + var(--so-e-2));height:var(--so-e-8);padding:0 var(--so-e-3);font-size:var(--so-t-corps)}}