.evenements-container{margin:20px 0;font-family:'Nunito',system-ui,sans-serif}.evenements-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px;flex-wrap:wrap}.view-switcher{display:flex;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgb(0 0 0 / .1);border:1px solid #E8DCC5}.view-btn{padding:12px 18px;border:none;background:#F9F7F4;color:#333;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:all 0.3s ease;border-right:1px solid #E8DCC5;font-family:'Rubik',system-ui,sans-serif}.view-btn:last-child{border-right:none}.view-btn:hover{background:#7A9E7E;color:#fff}.view-btn.active{background:#A65E44;color:#fff}.filter-type{padding:10px 14px;border:1px solid #E8DCC5;border-radius:8px;background:#fff;font-size:14px;color:#333;font-family:'Nunito',system-ui,sans-serif;transition:all 0.3s ease}.filter-type:hover,.filter-type:focus{border-color:#7A9E7E;outline:none;box-shadow:0 0 0 3px rgb(122 158 126 / .1)}.evenements-calendar-view{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgb(0 0 0 / .1);border:1px solid #E8DCC5}.calendar-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#7A9E7E;color:#fff}.nav-btn{padding:10px 16px;border:1px solid rgb(255 255 255 / .3);background:rgb(255 255 255 / .1);color:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all 0.3s ease;font-family:'Rubik',system-ui,sans-serif}.nav-btn:hover{background:rgb(255 255 255 / .2);border-color:rgb(255 255 255 / .5)}.current-month-year{font-size:20px;font-weight:700;color:#fff;font-family:'Rubik',system-ui,sans-serif;text-align:center;min-width:200px}.events-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#E8DCC5;padding:1px}.calendar-header{padding:16px 8px;background:#8B5A2B;color:#fff;text-align:center;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;font-family:'Rubik',system-ui,sans-serif}.calendar-day{background:#fff;min-height:110px;padding:10px;position:relative;cursor:pointer;transition:all 0.3s ease}.calendar-day:hover{background:#F9F7F4}.calendar-day.other-month{background:#F9F7F4;color:#999}.calendar-day.today{background:#A65E44;color:#fff;border:2px solid #A65E44}.day-number{font-weight:700;margin-bottom:6px;font-size:16px;font-family:'Rubik',system-ui,sans-serif}.day-event{background:#7A9E7E;color:#fff;padding:3px 6px;margin-bottom:3px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:all 0.3s ease;font-weight:500;font-family:'Nunito',system-ui,sans-serif;font-size:11px}.day-event:hover{opacity:.9}.evenements-list-view{background:#fff0;border-radius:0;box-shadow:none;border:none}.events-list-container{display:grid;gap:24px;padding:0}.evenement-card{background:#fff;border:1px solid #E8DCC5;border-radius:12px;padding:24px;display:flex;gap:24px;box-shadow:0 4px 16px rgb(0 0 0 / .1);transition:all 0.3s ease;font-family:'Nunito',system-ui,sans-serif}.evenement-card:hover{box-shadow:0 8px 24px rgb(0 0 0 / .15);border-color:#7A9E7E}.card-date{text-align:center;background:#A65E44;color:#fff;border-radius:12px;padding:16px 12px;min-width:70px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 4px 12px rgb(166 94 68 / .3)}.date-day{font-size:28px;font-weight:800;line-height:1;font-family:'Rubik',system-ui,sans-serif}.date-month{font-size:12px;text-transform:uppercase;margin-top:4px;font-weight:600;letter-spacing:.5px;font-family:'Rubik',system-ui,sans-serif}.card-content{flex:1}.card-title{margin:0 0 12px 0;font-size:20px;font-weight:700;color:#333;font-family:'Rubik',system-ui,sans-serif}.card-title a{color:#333;text-decoration:none;transition:color 0.3s ease}.card-title a:hover{color:#7A9E7E}.card-meta{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.card-type,.card-time,.card-lieu{font-size:13px;color:#333;background:#F9F7F4;padding:6px 12px;border-radius:20px;font-weight:500;border:1px solid #E8DCC5;font-family:'Nunito',system-ui,sans-serif}.card-excerpt p{margin:12px 0 0 0;color:#666;font-size:14px;line-height:1.5;font-family:'Nunito',system-ui,sans-serif}.card-actions{margin-top:16px;padding-top:16px;border-top:1px solid #F1F3F4}.btn-voir-plus{display:inline-block;padding:10px 20px;background:#7A9E7E;color:#fff!important;text-decoration:none;border-radius:8px;font-size:14px;font-weight:600;transition:all 0.3s ease;font-family:'Rubik',system-ui,sans-serif;box-shadow:0 2px 8px rgb(122 158 126 / .3)}.btn-voir-plus:hover{background:#A65E44;color:#fff!important;text-decoration:none;box-shadow:0 4px 12px rgb(166 94 68 / .4)}.statut-badge{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;font-family:'Rubik',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.5px}.statut-confirme{background:#7A9E7E;color:#fff;box-shadow:0 2px 4px rgb(122 158 126 / .3)}.statut-a_confirmer{background:#D4A574;color:#fff;box-shadow:0 2px 4px rgb(212 165 116 / .3)}.statut-annule{background:#B85450;color:#fff;box-shadow:0 2px 4px rgb(184 84 80 / .3)}.evenements-loading{text-align:center;padding:48px;color:#7A9E7E;font-family:'Nunito',system-ui,sans-serif}.evenements-loading:before{content:"";display:inline-block;width:24px;height:24px;border:3px solid #E8DCC5;border-top:3px solid #7A9E7E;border-radius:50%;animation:spin 1s linear infinite;margin-right:12px;vertical-align:middle}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.no-events{text-align:center;padding:48px;color:#666;font-style:italic;background:#F9F7F4;border-radius:12px;margin:24px 0;border:2px dashed #7A9E7E;font-family:'Nunito',system-ui,sans-serif;font-size:16px}.no-events:before{content:"🐎";display:block;font-size:48px;margin-bottom:16px;opacity:.5}@media (max-width:768px){.evenements-controls{flex-direction:column;align-items:stretch;gap:16px}.view-switcher{width:100%}.view-btn{flex:1;justify-content:center;padding:14px 16px}.filter-type{width:100%;padding:12px 16px}.calendar-navigation{padding:16px 20px;flex-direction:column;gap:12px}.current-month-year{font-size:18px;order:-1}.calendar-day{min-height:90px;padding:8px}.evenement-card{flex-direction:column;gap:16px;padding:20px}.card-date{align-self:flex-start;min-width:60px}.btn-voir-plus{width:100%;text-align:center;padding:12px 16px}}