.agenda-page{max-width:var(--section-max-width);margin:0 auto;padding:var(--page-top-padding) var(--section-padding-x) 6rem;text-align:left}.agenda-page-header{margin-bottom:var(--spacing-md);border-bottom:0.25rem solid var(--color-blue);padding-bottom:var(--spacing-md)}.agenda-page .page-title{font-size:3rem;font-family:var(--font-title);color:var(--color-blue);text-transform:uppercase;margin:0 0 var(--spacing-xs) 0;line-height:1}.agenda-intro{font-size:1.5rem;line-height:1.5;color:var(--color-blue);max-width:50rem}.agenda-intro p{margin:0 0 var(--spacing-xs) 0}.agenda-filtres{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);position:sticky;top:0;z-index:10;background-color:var(--color-light-blue);padding:var(--spacing-sm) 0}.agenda-filtres-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.agenda-filtre-btn{font-family:var(--font-text);font-size:1.2rem;font-weight:bold;text-transform:uppercase;color:var(--color-blue);background-color:transparent;border:0.125rem solid var(--color-blue);border-radius:0.375rem;padding:0.5rem 1.2rem;cursor:pointer;transition:all 0.2s ease}.agenda-filtre-btn:hover{background-color:var(--color-light-orange)}.agenda-filtre-btn.is-active{background-color:var(--color-blue);color:var(--color-white)}.agenda-outils{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.agenda-vues{display:inline-flex;border:0.125rem solid var(--color-blue);border-radius:0.375rem;overflow:hidden}.agenda-vue-btn{font-family:var(--font-text);font-size:1.1rem;font-weight:bold;text-transform:uppercase;color:var(--color-blue);background-color:transparent;border:0;border-right:0.125rem solid var(--color-blue);padding:0.5rem 1rem;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}.agenda-vue-btn:last-child{border-right:0}.agenda-vue-btn:hover{background-color:var(--color-light-orange)}.agenda-vue-btn.is-active{background-color:var(--color-blue);color:var(--color-white)}.agenda-recherche{flex:1 1 14rem;max-width:22rem}#agenda-search{width:100%;font-family:var(--font-text);font-size:1.2rem;color:var(--color-blue);background-color:var(--color-white);border:0.125rem solid var(--color-blue);border-radius:0.375rem;padding:0.55rem 1rem;box-sizing:border-box}#agenda-search::placeholder{color:var(--color-blue);opacity:0.6}.agenda-liste{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);align-items:start}.agenda-group-titre{grid-column:1 / -1;margin:var(--spacing-md) 0 0 0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-text);font-size:2.2rem;font-weight:bold;text-transform:uppercase;color:var(--color-blue)}.agenda-group-titre:first-child{margin-top:0}.agenda-card{border:0.25rem solid var(--color-blue);border-radius:var(--spacing-xs);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease}.agenda-card:hover{transform:translateY(-0.35rem);box-shadow:0.5rem 0.5rem 0 var(--color-pink)}.agenda-card[hidden],.agenda-mois[hidden]{display:none !important}.agenda-card-image{height:9rem;overflow:hidden;border-bottom:0.25rem solid var(--color-blue)}.agenda-card-image img{width:100%;height:100%;object-fit:cover;display:block}.agenda-card-header{background-color:var(--color-blue);color:var(--color-white);padding:var(--spacing-sm);font-size:1.6rem;font-weight:bold;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.agenda-badge{font-size:0.85rem;font-weight:bold;text-transform:uppercase;background-color:var(--color-yellow);color:var(--color-blue);border-radius:1rem;padding:0.2rem 0.7rem;white-space:nowrap}.agenda-card-body{background-color:var(--color-white);color:var(--color-blue);padding:1.5rem;text-align:left;display:flex;flex-direction:column;gap:0.8rem;flex:1}.agenda-card-body .agenda-event-title{margin:0;font-size:var(--font-size-title-sm);font-weight:bold;text-transform:uppercase;font-family:var(--font-text)}.agenda-time,.agenda-venue{margin:0;font-size:1.4rem;text-transform:uppercase}.agenda-cats{margin:0.3rem 0 0 0;display:flex;flex-wrap:wrap;gap:0.4rem}.agenda-cat-tag{font-size:1rem;font-weight:bold;text-transform:uppercase;background-color:var(--color-light-blue);color:var(--color-blue);border-radius:1rem;padding:0.2rem 0.7rem}.agenda-vide,.agenda-aucun-resultat{grid-column:1 / -1;font-size:1.5rem;color:var(--color-blue);padding:var(--spacing-md) 0;text-align:center}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:64rem){.agenda-page{padding:var(--page-top-padding) var(--section-padding-x) 4rem}.agenda-liste{grid-template-columns:repeat(2,1fr)}}@media (max-width:48rem){.agenda-filtres{flex-direction:column;align-items:stretch;position:static}.agenda-outils{justify-content:space-between}.agenda-recherche{max-width:none}.agenda-liste{grid-template-columns:1fr}}.agenda-liste{grid-template-columns:repeat(2,1fr) !important;align-items:stretch !important}@media (max-width:48rem){.agenda-liste{grid-template-columns:1fr !important}}.agenda-complet-title{text-align:center;margin-top:0;margin-bottom:var(--spacing-md)}.agenda-filtres{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.agenda-filtres-row-1{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%}.agenda-filtres-row-2{width:100%;margin-top:0;display:flex;justify-content:flex-start}.agenda-search-wrapper{position:relative;width:100%;display:flex;align-items:center}.agenda-search-wrapper #agenda-search{padding-right:3rem}.agenda-search-wrapper svg{position:absolute;right:1rem;height:1.3rem;width:auto;pointer-events:none}.temps-forts-section{margin-bottom:var(--spacing-lg);padding:0 0 var(--spacing-lg) 0}.temps-forts-section .section-title{margin-top:0;margin-bottom:var(--spacing-md);text-align:center}.temps-forts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);max-width:60rem;margin:0 auto}@media (max-width:48rem){.temps-forts-grid{grid-template-columns:1fr}}.temps-fort-card{border:0.25rem solid var(--color-blue);border-radius:var(--spacing-xs);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;background-color:var(--color-white);transition:transform 0.2s ease,box-shadow 0.2s ease}.temps-fort-card:hover{transform:translateY(-0.35rem);box-shadow:0.5rem 0.5rem 0 var(--color-pink)}.temps-fort-card-header{background-color:var(--color-blue);color:var(--color-white);padding:var(--spacing-sm);font-size:2.2rem;font-weight:bold;text-transform:uppercase;text-align:center;letter-spacing:normal}.temps-fort-card-body{padding:var(--spacing-sm);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);flex:1}.temps-fort-card-title{margin:0;font-family:var(--font-text);font-size:2rem;font-weight:bold;color:var(--color-blue);text-transform:uppercase;text-align:center}.temps-fort-card-image-container{width:100%;height:16rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.temps-fort-card-image{width:100%;height:100%;object-fit:contain}.temps-fort-card-time,.temps-fort-card-venue{margin:0;font-size:1.4rem;font-weight:bold;text-transform:uppercase;color:var(--color-blue);text-align:center}.agenda-list-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.agenda-nav-arrow{font-family:var(--font-title);font-size:4rem;color:var(--color-blue);cursor:pointer;user-select:none;position:absolute;top:50%;transform:translateY(-50%);transition:transform 0.2s ease,opacity 0.2s ease;opacity:0.8;z-index:5}.agenda-nav-arrow:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.agenda-nav-arrow.arrow-left{left:-4rem}.agenda-nav-arrow.arrow-right{right:-4rem}@media (max-width:60rem){.agenda-nav-arrow{display:none}}.agenda-list-footer{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}.agenda-nav-arrow-bottom{font-family:var(--font-title);font-size:4rem;color:var(--color-blue);cursor:pointer;user-select:none;transition:transform 0.2s ease,opacity 0.2s ease;opacity:0.8}.agenda-nav-arrow-bottom:hover{opacity:1;transform:scale(1.1)}