.sy-training-calendar{width:100%;min-width:0;margin:.75rem 0 1rem;padding:1rem 0;color:#414042;font:inherit;border-block:1px solid #e8dfd7}.sy-training-calendar-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem 1rem}.sy-training-calendar-head h3{font:inherit;font-size:1.1rem;font-weight:600;margin:0;color:#906b20}.sy-training-calendar-head>span,.sy-training-calendar-status{font-size:.8rem;line-height:1.5}.sy-training-calendar-status{margin:.4rem 0 .75rem}.sy-training-calendar-week{display:grid;grid-template-columns:3rem repeat(7,minmax(0,1fr));gap:.4rem;align-items:start;margin:.5rem 0 1rem}.sy-training-calendar-week[hidden],.sy-training-calendar [hidden]{display:none!important}.sy-training-calendar-axis{font-size:.65rem;line-height:1.5;padding:.5rem .1rem;color:#777;overflow-wrap:anywhere}.sy-training-calendar-day{min-width:0;display:grid;gap:.4rem}.sy-training-calendar-link{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.7rem .5rem;background:#b98a25;color:#fff!important;font:inherit;font-size:.76rem;line-height:1.45;text-decoration:none!important;overflow-wrap:anywhere}.sy-training-calendar-link time{font-size:.72rem}.sy-training-calendar-link strong{font-size:inherit;font-weight:700;line-height:1.4}.sy-training-calendar-kind{font-weight:600}.sy-training-calendar-teacher,.sy-training-calendar-cta{font-size:.7rem}.sy-training-calendar-cta{margin-top:.2rem}.sy-training-calendar a:hover,.sy-training-calendar a:focus-visible{text-decoration:underline!important;text-underline-offset:.2em;outline:none}.sy-training-calendar-next{margin:.5rem 0;font-size:.8rem;line-height:1.5}.sy-training-calendar-next a{color:#906b20}.sy-training-calendar-all{margin-top:.5rem;font-size:.85rem}.sy-training-calendar-all summary{cursor:pointer;color:#906b20;padding:.4rem 0;font-weight:500}.sy-training-calendar-all summary:focus-visible{text-decoration:underline;outline:none;text-underline-offset:.2em}.sy-training-calendar-list{display:grid;gap:.5rem;list-style:none!important;margin:.65rem 0 0!important;padding:0!important}.sy-training-calendar-list li{margin:0;padding:0}.sy-training-calendar-link--compact{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);column-gap:1rem;background:#f7f2e7;color:#414042!important;padding:.75rem 1rem;font-size:.85rem}.sy-training-calendar-link--compact time{grid-column:1;grid-row:1 / span 4;color:#906b20;font-size:.85rem}.sy-training-calendar-link--compact strong,.sy-training-calendar-link--compact span{grid-column:2}.sy-training-calendar-link--compact .sy-training-calendar-kind,.sy-training-calendar-link--compact .sy-training-calendar-teacher,.sy-training-calendar-link--compact .sy-training-calendar-cta{font-size:.8rem}@media(max-width:1024px){.sy-training-calendar-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sy-training-calendar-axis,.sy-training-calendar-day[data-empty="true"]{display:none}.sy-training-calendar-link{padding:1rem;font-size:.9rem}.sy-training-calendar-link time,.sy-training-calendar-teacher,.sy-training-calendar-cta{font-size:.8rem}}@media(max-width:767px){.sy-training-calendar-week{grid-template-columns:minmax(0,1fr)}.sy-training-calendar-link--compact{display:flex;gap:.35rem;padding:.85rem}.sy-training-calendar-head{display:block}.sy-training-calendar-head>span{display:block;margin-top:.25rem}.sy-training-calendar-next{font-size:.85rem}}

/* Date-only trainings occupy their native day below its unchanged date heading. */
.sy-training-inline-day{display:grid;gap:.45rem;min-width:0;max-width:100%;margin:0 0 .5rem;box-sizing:border-box;}
.sy-training-calendar-link--inline{width:100%;box-sizing:border-box;}
.sy-training-calendar-link--inline:is(:hover,:focus-visible){text-decoration:underline!important;text-underline-offset:.2em;outline:none;}
.sy-training-inline-axis{display:none;}
.sy-calendar-event-fiche{display:block;min-width:0;max-width:100%;box-sizing:border-box;background:#B98A25;color:#fff!important;font:inherit;font-size:.7rem;line-height:1.35;text-align:left;text-decoration:underline!important;text-underline-offset:.2em;padding:.35rem .45rem;overflow-wrap:anywhere;}
.sy-calendar-event-fiche:is(:hover,:focus-visible){text-decoration-thickness:2px!important;outline:none;}
@media(min-width:1025px){
 body.page-id-437 [data-id="6924a948"] [data-id="57bb387f"].sy-week-agenda.sy-has-inline-training{grid-template-rows:var(--sy-training-clock-rows)!important;}
 body.page-id-437 .sy-week-day>.sy-training-inline-day{grid-column:1!important;grid-row:1;align-self:start;margin:2.75rem 0 .5rem;}
 body.page-id-437 .sy-time-axis>.sy-training-inline-axis{display:block;grid-row:1;align-self:start;margin-top:2.75rem;font-size:.65rem;line-height:1.5;padding:.5rem .1rem;color:#777;overflow-wrap:anywhere;}
 body.page-id-437 [data-id="57bb387f"] .sy-week-day>button.sy-calendar-has-fiche{padding-bottom:2.75rem!important;}
 body.page-id-437 .sy-week-day>.sy-calendar-event-fiche{grid-column:1!important;grid-row:var(--sy-event-row)!important;align-self:end;justify-self:stretch;z-index:3;margin:.15rem 0;}
}
@media(max-width:1024px){
 .sy-training-inline-day{margin:.15rem 0 .5rem;}
 .sy-training-calendar-link--inline{padding:1rem;font-size:.95rem;}
 .sy-training-calendar-link--inline time,.sy-training-calendar-link--inline .sy-training-calendar-teacher,.sy-training-calendar-link--inline .sy-training-calendar-cta{font-size:.85rem;}
 .sy-calendar-event-fiche{margin-top:-.5rem;padding:.5rem 1rem;font-size:.85rem;line-height:1.5;}
}
