.cegepsth_calendrier .calendars,.cegepsth_calendrier .types{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;width:100%;gap:8px;flex-wrap:wrap;align-items:flex-start}@media(max-width: 1200px){.cegepsth_calendrier .calendars,.cegepsth_calendrier .types{grid-template-columns:1fr 1fr 1fr}}@media(max-width: 920px){.cegepsth_calendrier .calendars,.cegepsth_calendrier .types{grid-template-columns:1fr 1fr}}@media(max-width: 600px){.cegepsth_calendrier .calendars,.cegepsth_calendrier .types{grid-template-columns:1fr}}.cegepsth_calendrier div.calendar_container{width:100%;border:2px solid #000;padding:8px;height:100%}.cegepsth_calendrier table{width:100%}.cegepsth_calendrier table th:not(.monthname),.cegepsth_calendrier table td{width:20px;padding:2px;box-sizing:border-box}.cegepsth_calendrier table th:not(.monthname),.cegepsth_calendrier span{text-align:center;aspect-ratio:1/1;position:relative}.cegepsth_calendrier span{display:flex;align-items:center;justify-content:center}.cegepsth_calendrier .monthname{text-align:center}.cegepsth_calendrier td .calendar_tooltip{position:absolute;background:#eee;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:150px;padding:8px;color:#000;font-size:12px;transition:.3s all ease-out;z-index:10}.cegepsth_calendrier td:not(:hover) .calendar_tooltip{opacity:0;transform:translate(-50%, 30px);display:none}.cegepsth_calendrier td .calendar_tooltip:after{top:100%;left:50%;border:solid rgba(0,0,0,0);content:"";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(0,0,0,0);border-top-color:#eee;border-width:8px;margin-left:-8px;pointer-events:none}.cegepsth_calendrier td .calendar_tooltip br:first-child{display:none;pointer-events:none}.cegepsth_calendrier .type{display:flex;align-items:flex-start;gap:16px}.cegepsth_calendrier .type div.type-name{width:85.7142857143%}.cegepsth_calendrier .type div.type-block{width:14.2857142857%}.calendars,.cegepsth_calendrier .types{margin-bottom:36px}.cegepsth_calendrier .ferie span{background:#000;color:#fff;position:relative}.cegepsth_calendrier .debutsession span:before{content:" ";display:block;position:absolute;top:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);border:2px solid #000;clip-path:polygon(0 0, 50% 0, 50% 100%, 0 100%);z-index:1}.cegepsth_calendrier .finsession span:before{content:" ";display:block;position:absolute;top:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);border:2px solid #000;clip-path:polygon(50% 0, 100% 0, 100% 100%, 50% 100%);z-index:1}.cegepsth_calendrier .lecture span:before{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #000;border-radius:999vw}.cegepsth_calendrier .eval-formative-et-recup span:before{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #000}.cegepsth_calendrier .redac span:before{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--color-vert)}.cegepsth_calendrier .abandon span:before{content:" ";display:block;position:absolute;bottom:4px;right:0px;width:6px;height:6px;background:#000;border-radius:999vw}.cegepsth_calendrier .greve-front-commun span:before{content:" ";display:block;position:absolute;bottom:0;right:0;width:100%;height:100%;border-radius:999vw;border:1px solid var(--color-orange)}.cegepsth_calendrier .greve-front-commun-pro span:before{content:" ";display:block;position:absolute;bottom:0px;right:0px;width:100%;height:100%;border-radius:999vw;border:1px solid var(--color-vert)}.cegepsth_calendrier .greve-pro span:before{content:" ";display:block;position:absolute;bottom:0px;right:0px;width:100%;height:100%;border-radius:999vw;border:1px solid var(--color-turquoise)}.cegepsth_calendrier .revision span:before{content:" ";display:block;position:absolute;bottom:0px;right:0px;width:100%;height:100%;border:1px solid var(--color-orange)}.cegepsth_calendrier .remisenote span:before{content:" ";display:block;position:absolute;bottom:0px;right:0px;width:100%;height:100%;border:1px solid var(--color-bleu)}.cegepsth_calendrier .evaluations span{background:var(--color-orange);color:#fff}.cegepsth_calendrier .neige span{background:var(--color-bleu);color:#fff}.cegepsth_calendrier td span[week]:after{content:attr(week);display:block;position:absolute;top:0px;right:0px;font-size:8px}.cegepsth_calendrier .jf span:after,.cegepsth_calendrier .l span:after,.cegepsth_calendrier .ma span:after,.cegepsth_calendrier .me span:after,.cegepsth_calendrier .j span:after,.cegepsth_calendrier .v span:after,.cegepsth_calendrier .limite-desinscription span:after,.cegepsth_calendrier .eul span:after,.cegepsth_calendrier .euf span:after{content:" ";display:block;position:absolute;top:0px;right:0px;font-size:8px}.cegepsth_calendrier .jf span:after{content:"JF"}.cegepsth_calendrier .l span:after{content:"L"}.cegepsth_calendrier .ma span:after{content:"Ma"}.cegepsth_calendrier .me span:after{content:"Me"}.cegepsth_calendrier .j span:after{content:"J"}.cegepsth_calendrier .v span:after{content:"V"}.cegepsth_calendrier .eul span:after{content:"EUL"}.cegepsth_calendrier .euf span:after{content:"EUF"}.cegepsth_calendrier .limite-desinscription span:after{content:"!"}