.v-calendrier-cadre{width:100%;min-width:0;max-width:100%;overflow-x:auto}.v-calendrier{table-layout:fixed;border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;width:100%;min-width:20rem}.v-calendrier thead th{font-size:var(--taille-14);color:var(--texte-secondaire);text-align:center;padding-bottom:var(--e-4);font-weight:600}.v-calendrier thead td{background:0 0;width:40%}.v-calendrier abbr{text-decoration:none}.v-calendrier tbody th{text-align:left;padding-right:var(--e-12);vertical-align:middle;font-weight:400}.v-calendrier .v-cal-nom{align-items:center;gap:var(--e-8);min-height:32px;color:var(--texte);font-weight:650;text-decoration:none;display:inline-flex}.v-calendrier .v-cal-nom:before{content:"";background:var(--puce);border-radius:50%;flex:none;width:10px;height:10px}.v-calendrier a.v-cal-nom:hover{text-decoration:underline}.v-cal-plage{font-size:var(--taille-14);color:var(--texte-secondaire);display:block}.v-calendrier td{background:color-mix(in srgb, var(--texte) 5%, transparent);border-radius:4px;height:32px;padding:0}.v-cal-case{background:var(--puce);border-radius:4px;width:100%;height:100%;display:block}.v-calendrier .v-cal-maintenant{box-shadow:inset 0 0 0 2px var(--texte)}.v-calendrier thead .v-cal-maintenant{box-shadow:none;color:var(--texte);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:480px){.v-calendrier thead td{width:36%}.v-calendrier tbody th{font-size:var(--taille-14)}.v-calendrier td{height:28px}}.v-calendrier-seul thead td,.v-calendrier-seul tbody th{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
