.agenda-page{max-width:100%;margin-inline:auto}.agenda-intro{margin-bottom:2rem}.agenda-intro .page-eyebrow{color:var(--muted)}.agenda-intro .page-title{margin-block:.5rem .75rem;font-size:clamp(2.75rem,6vw,4rem)}.agenda-intro>p:last-child{color:var(--muted);font-size:1rem;line-height:1.6}.event-agenda{color:var(--text)}.event-agenda [hidden]{display:none!important}.event-agenda :is(a,button,select,input,summary):focus-visible{outline:2px solid var(--ember);outline-offset:4px}.event-agenda :is(a,button,select,input){touch-action:manipulation}.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.agenda-modes{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--border-strong);border-radius:999px}.agenda-modes a{padding:.65rem 1.25rem;min-height:44px;border-radius:999px;font-size:.9375rem;font-weight:600;color:var(--muted);text-decoration:none}.agenda-modes a[aria-current]{color:var(--ember);background:#ff5b2e1a;box-shadow:inset 0 0 0 1px #ff5b2e73}.agenda-zone{display:flex;gap:.5rem;color:var(--muted);font-size:.875rem}.agenda-filters{padding:1.5rem;background:var(--soot);border:1px solid var(--border-subtle);border-radius:20px;display:grid;gap:1rem}.agenda-period-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.agenda-field{display:grid;gap:.5rem;min-width:0;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.agenda-field :is(select,input){width:100%;min-width:0;min-height:44px;background-color:#0a0b0fb3;border:1px solid rgba(201,191,176,.5);color:var(--text);padding:.75rem 1rem;border-radius:16px;font:400 .9375rem/1.4 var(--font-body);letter-spacing:normal;text-transform:none;color-scheme:dark;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.agenda-field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.75rem;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c9bfb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.agenda-field :is(select,input):hover{border-color:var(--muted);background-color:#0a0b0fe6}.agenda-field :is(select,input):focus-visible{border-color:var(--ember);background-color:#0a0b0ffa;box-shadow:0 0 0 3px #ff5b2e33}.agenda-field select option{background:var(--soot);color:var(--text)}.agenda-field select option:disabled{color:var(--muted)}@media(forced-colors:active){.agenda-field select{appearance:auto;background-image:none}}.agenda-period-controls>.agenda-field{min-width:190px}.agenda-month-controls{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.agenda-month-nav{display:flex;gap:.35rem;flex-wrap:wrap}.agenda-month-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--border-strong);border-radius:999px;padding:.5rem .75rem;color:var(--text);text-decoration:none;font-size:.875rem}.agenda-secondary-filters summary{min-height:44px;cursor:pointer;font-size:.9375rem;color:var(--muted);padding-block:.6rem}.agenda-filter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:1rem;align-items:end}.agenda-checkbox{display:flex;align-items:center;gap:.65rem;min-height:44px;color:var(--muted);font-size:.875rem;cursor:pointer}.agenda-checkbox input{width:20px;height:20px;accent-color:var(--ember);flex-shrink:0}.agenda-checkbox:has(:disabled){opacity:.55;cursor:default}.agenda-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.agenda-filter-actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;font-size:.875rem}.agenda-enhanced [data-agenda-apply],.agenda-enhanced .agenda-registration-fallback{display:none}.agenda-enhanced .agenda-secondary-filters:not([open])>.agenda-filter-fields{display:none}.agenda-result-count{margin:1.5rem 0 .75rem;color:var(--muted);font-size:.875rem}#agenda-results{background:#12131abf;border:1px solid var(--border-subtle);border-radius:20px;overflow:clip}#agenda-results:not(:has(.agenda-group:not([hidden]))){display:none}.event-agenda:not(.agenda-enhanced) #agenda-results:has(.agenda-row:target){display:block}.agenda-group>h2{padding:1.1rem 1.5rem;margin:0;font:600 .875rem/1.4 var(--font-body);color:var(--muted);background:#090a0e8c;border-bottom:1px solid var(--border-subtle)}.agenda-group>h2:first-letter{text-transform:uppercase}@layer base{.event-agenda:not(.agenda-enhanced) .agenda-group:has(.agenda-row:target){display:block!important}.event-agenda:not(.agenda-enhanced) .agenda-row:target{display:grid!important}}.event-agenda .agenda-row{display:grid;grid-template-columns:145px minmax(0,1fr) minmax(140px,210px);gap:1.25rem;padding:1.5rem;margin:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none;transform:none;cursor:default;scroll-margin-top:110px}.agenda-row:target{outline:1px solid var(--ember);outline-offset:-1px}.agenda-date{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;line-height:1.5;font-variant-numeric:tabular-nums}.agenda-date time{font-weight:600}.agenda-time{color:var(--muted)}.agenda-event-body{min-width:0}.agenda-event-body h3{margin:.5rem 0;font:600 1.125rem/1.4 var(--font-body);letter-spacing:-.015em;overflow-wrap:anywhere}.agenda-event-body h3 a{color:var(--text);text-decoration:none}.agenda-event-body h3 a:hover{text-decoration:underline;text-underline-offset:4px}.agenda-status{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;line-height:1.4;color:var(--muted)}.agenda-status[data-status=en_cours]{color:var(--mint)}.agenda-status[data-status=en_cours]:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}.agenda-status[data-status=inscriptions]{color:var(--gold)}.agenda-meta{display:flex;flex-wrap:wrap;gap:.25rem .65rem;font-size:.875rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.agenda-meta a{color:inherit;text-decoration:underline;text-decoration-color:#c9bfb080;text-underline-offset:3px}.agenda-meta>span:before{content:"·";margin-right:.65rem}.agenda-range{margin-top:.6rem;color:var(--muted);font-size:.875rem;line-height:1.5}.agenda-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.4rem;min-width:0}.agenda-actions .button{min-height:44px;width:100%;padding:.65rem .9rem;background:transparent;color:var(--text);border:1px solid rgba(201,191,176,.5);box-shadow:none;font:600 .875rem/1.4 var(--font-body);letter-spacing:0;text-transform:none;transform:none;white-space:normal}.agenda-details-link,.agenda-registration-fallback{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:var(--muted);font-size:.875rem;text-decoration:none}.agenda-actions .event-register-message{font-size:.875rem;line-height:1.5;text-align:right;margin-top:.5rem}.agenda-actions .event-register-message:empty{display:none}.agenda-empty{padding:3rem 1.5rem;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:20px;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.agenda-empty h2{flex-basis:100%;font:600 1.25rem/1.4 var(--font-body)}.agenda-empty p{flex-basis:100%;color:var(--muted);line-height:1.6}.agenda-empty>a{min-height:44px;display:inline-flex;align-items:center;color:var(--text);font-size:.9375rem}.agenda-hash-message{margin:1rem 0;color:var(--muted)}.event-agenda :is(a,button){transition:color .15s ease,border-color .15s ease,background-color .15s ease}.event-agenda :is(.agenda-details-link,.agenda-filter-actions a,.agenda-meta a):hover{color:var(--text)}@media(min-width:641px){.agenda-enhanced .agenda-secondary-filters>summary{display:none}.agenda-filters{grid-template-columns:auto 1fr;align-items:end}.agenda-filter-actions{grid-column:1 / -1}.agenda-period-controls:has(.agenda-month-controls:not([hidden])){grid-column:1 / -1}.agenda-period-controls:has(.agenda-month-controls:not([hidden]))+details{grid-column:1 / -1}}@media(max-width:900px){.agenda-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-checkbox{grid-column:1 / -1}.event-agenda .agenda-row{grid-template-columns:120px minmax(0,1fr)}.agenda-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:1rem}}@media(max-width:640px){.agenda-page.page-section{padding-top:1.5rem}.agenda-intro .page-eyebrow{display:none}.agenda-intro{margin-bottom:1.5rem}.agenda-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.agenda-zone{font-size:.875rem}.agenda-modes a{padding-inline:1rem}.agenda-filters{padding:1rem;gap:.5rem}.agenda-period-controls>.agenda-field{width:100%}.agenda-month-controls,.agenda-month-controls>label{width:100%}.agenda-filter-fields{grid-template-columns:minmax(0,1fr);padding-block:.5rem}.agenda-filter-actions{gap:.5rem}.agenda-group>h2{padding:1rem}.event-agenda .agenda-row{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1.25rem 1rem}.agenda-date{flex-direction:row;flex-wrap:wrap;gap:.4rem .75rem}.agenda-event-body h3{font-size:1.0625rem}.agenda-actions{grid-column:1;gap:.25rem .75rem}.agenda-actions .event-register-message{text-align:left}.agenda-result-count{margin-top:1rem}}@media(prefers-reduced-motion:reduce){.event-agenda *,.event-agenda *:before{transition:none!important;animation:none!important;scroll-behavior:auto}}.public-site .event-agenda .agenda-row{border-radius:0;background:transparent;transform:none;box-shadow:none}.public-site .event-agenda .agenda-row:hover{background:#f7f2e706;border-color:var(--border-subtle);transform:none}.public-site .event-agenda .agenda-row:focus-within{background:#f7f2e706}.public-site .agenda-actions .button{font:600 .875rem/1.4 var(--font-body);letter-spacing:normal;text-transform:none;box-shadow:none}.public-site .agenda-actions .button:hover{box-shadow:none;border-color:var(--muted);background:var(--night)}.public-site .agenda-group>h2{background:#181920;color:var(--ink);font-size:.9375rem}.public-site .agenda-date time{color:var(--ink);font-size:.9375rem}.public-site .agenda-event-body h3{font-size:1.25rem}.public-site .agenda-status[data-status=inscriptions]{background:#f5b45714;padding:.2rem .6rem;border-radius:6px}@media(max-width:640px){.public-site .agenda-event-body h3{font-size:1.125rem}.public-site .agenda-date{padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.public-site .agenda-actions{margin-top:.5rem}}
