.calendrier{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem;font-family:sans-serif}.mois{border:2px solid #ccc;border-radius:8px;padding:1rem;background-color:#fdfdfd;box-shadow:0 2px 5px rgb(0 0 0 / .1)}.nom-mois{text-align:center;font-weight:700;font-size:1.5rem;margin-bottom:1rem;text-transform:uppercase;color:#2c3e50}.semaines{display:flex;flex-direction:column;gap:.3rem}.semaine{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.jour{height:3rem;background-color:#ecf0f1;text-align:center;line-height:3rem;border-radius:4px;font-weight:500;position:relative;transition:background-color 0.3s}.jour.evenement{background-color:#3498db;color:#fff;cursor:pointer}.jour.evenement:hover .details-evenement{display:block}.details-evenement{display:none;position:absolute;top:100%;left:0;background:#fff;color:#333;padding:.5rem;border:1px solid #ccc;border-radius:4px;z-index:10;width:max-content;min-width:150px;box-shadow:0 4px 8px rgb(0 0 0 / .1)}.titre-evenement{font-weight:700;font-size:.9rem}.jour.vide{background-color:#fff0;border:none;cursor:default}.mon-super-calendrier-widget-container .calendrier-horizontal .mois-horizontal .nom-mois{font-size:.8em;line-height:1.1;margin-bottom:3px}.mon-super-calendrier-widget-container .calendrier-horizontal .jour-horizontal .noms-evenements .nom-evenement{font-size:.7em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;padding-left:3px}.mon-super-calendrier-widget-mini{border:1px solid #ccc;padding:10px;border-radius:5px;text-align:center}.msc-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.msc-nav-prev,.msc-nav-next{cursor:pointer;padding:5px;font-size:1.2em;user-select:none}.msc-current-month{font-weight:700}.jours-liste-widget{display:flex;flex-direction:column;gap:2px;margin-top:5px}.jour-widget{text-align:left;padding:2px 0;border-bottom:1px solid #eee}.jour-widget:last-child{border-bottom:none}.numero-jour-widget{font-weight:700;margin-right:5px}.noms-evenements-widget{display:block;margin-left:15px}.nom-evenement-widget{background-color:#f9f9f9;border-radius:3px;padding:2px 5px;margin-bottom:2px;font-size:.9em}.evenements-mois-entier{margin-bottom:10px;padding:5px;border-left:3px solid #ccc}.nom-evenement-mois-entier{display:inline-block;margin-right:5px;padding:3px 8px;border-radius:3px;font-size:.9em}.evenements-mois-entier-widget{margin-bottom:5px;padding:3px;border-left:2px solid #ddd}.nom-evenement-mois-entier-widget{display:block;margin-bottom:2px;padding:2px 5px;border-radius:2px;font-size:.8em}