/* Design: Programmation AppSiteWeb — rythme calendaire net, informations concises et densité adaptable. */
.calendar-event-menu{position:relative;z-index:1;margin:5px 0}.calendar-event-menu[open]{z-index:10}.calendar-event-menu summary{list-style:none;cursor:pointer}.calendar-event-menu summary::-webkit-details-marker{display:none}.calendar-event-menu .calendar-occurrence{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0;border:1px solid transparent;border-left:3px solid #149ba3;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.calendar-event-menu[open] .calendar-occurrence{position:relative;z-index:2;border-color:#94d9d7;border-left-color:#11939b;border-radius:7px 7px 0 0;background:#e1f7f5;box-shadow:0 5px 12px rgba(23,99,105,.1)}.calendar-event-menu[open] .calendar-occurrence.is-draft{border-color:#e9d197;border-left-color:#b99131;background:#fff7e3}.calendar-menu-trigger{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.72);transition:background .16s ease,transform .16s ease}.calendar-menu-trigger i{display:block;width:3px;height:3px;margin:1px;border-radius:50%;background:#207179}.calendar-event-menu[open] .calendar-menu-trigger{background:#159ba2;transform:rotate(90deg)}.calendar-event-menu[open] .calendar-menu-trigger i{background:#fff}.calendar-event-popover{position:absolute;z-index:3;top:calc(100% - 1px);right:0;display:grid;width:270px;overflow:hidden;border:1px solid #94d9d7;border-radius:8px 0 8px 8px;background:#fff;box-shadow:0 14px 30px rgba(24,65,75,.2);transform-origin:top right;animation:calendar-menu-in .16s cubic-bezier(.23,1,.32,1)}.calendar-menu-heading{margin:0;padding:10px 13px 7px;background:#f6fbfb;color:#6b858b;font:800 9px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.calendar-menu-action{display:flex;align-items:center;gap:10px;padding:10px 13px;border-top:1px solid #edf3f3;color:#244853;font:600 12px/1.25 Manrope,sans-serif;text-decoration:none;transition:background .14s ease,color .14s ease}.calendar-menu-action:hover,.calendar-menu-action:focus-visible{background:#e8f8f6;color:#08767e;outline:none}.calendar-menu-action strong,.calendar-menu-action small{display:block}.calendar-menu-action strong{font-weight:800}.calendar-menu-action small{margin-top:2px;color:#71858b;font:400 10px "Source Sans 3",sans-serif}.calendar-menu-icon{display:flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#e7f7f6;color:#07818a;font:800 17px/1 Manrope,sans-serif}.calendar-menu-action.is-danger{color:#a43d45}.calendar-menu-action.is-danger:hover,.calendar-menu-action.is-danger:focus-visible{background:#fff2f2;color:#9a3038}.calendar-menu-action.is-danger .calendar-menu-icon{background:#fff0f0;color:#b34049}@keyframes calendar-menu-in{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.occurrence-detail-panel,.event-actions-panel,.event-bookings-panel,.dangerous-action-panel{max-width:900px;margin-bottom:16px}.occurrence-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.occurrence-detail-grid strong{display:block;margin-top:5px;color:#27434e;font:700 14px Manrope,sans-serif}.occurrence-series-info{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:18px;padding-top:14px;border-top:1px solid #e7eeee}.occurrence-series-info .eyebrow{flex-basis:100%;margin-bottom:0}.occurrence-series-info strong{color:#27434e;font:700 13px Manrope,sans-serif}.occurrence-series-info span{color:#71818e;font:12px "Source Sans 3",sans-serif}.occurrence-series-info .text-button{margin-left:auto}.dangerous-action-panel{border-left:4px solid #c35656}.dangerous-action-panel h2,.event-actions-panel h2,.event-bookings-panel h2{margin:3px 0 9px;font:700 20px Manrope,sans-serif;letter-spacing:-.5px}.scope-form{display:grid;gap:9px;margin-top:15px}.scope-form label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e2e8e9;border-radius:7px;color:#344d57;font:600 13px Manrope,sans-serif}.scope-form label:has(input:checked){border-color:#139ca4;background:#eafafa}.scope-form .danger-button{justify-self:start;margin-top:7px;padding:10px 13px;border:0;border-radius:7px;background:#b84d4d;color:#fff;font:700 13px Manrope,sans-serif}.event-action-links{display:flex;align-items:center;gap:15px}.event-booking-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-top:1px solid #edf1f0}.event-booking-row strong,.event-booking-row small{display:block}.event-booking-row small{margin-top:3px;color:#71818e;font-size:11px}@media(max-width:700px){.calendar-event-popover{right:auto;left:0;border-radius:0 8px 8px 8px}.occurrence-detail-grid{grid-template-columns:1fr 1fr}.occurrence-series-info .text-button{flex-basis:100%;margin-left:0}.event-booking-row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.calendar-event-popover{animation:none}}
.calendar-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.series-form-panel{margin-bottom:16px}.series-form-panel h2,.calendar-toolbar h2,.series-list-panel h2{margin:3px 0 14px;font:700 19px Manrope,sans-serif;letter-spacing:-.55px}.weekday-picker{margin:0 0 14px;padding:0;border:0}.weekday-picker legend{margin-bottom:8px;color:#62727c;font:700 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.weekday-picker>div{display:flex;flex-wrap:wrap;gap:7px}.weekday-picker label{display:block!important;margin:0}.weekday-picker input{position:absolute;opacity:0}.weekday-picker span{display:block;padding:8px 11px;border:1px solid #dbe5e6;border-radius:8px;color:#59707a;font:700 12px Manrope,sans-serif;transition:background .16s ease,border-color .16s ease,color .16s ease}.weekday-picker input:checked+span{border-color:#1597a0;background:#e5f7f5;color:#086f78}.calendar-panel{overflow-x:auto}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:660px;margin-bottom:16px}.calendar-toolbar h2{margin:0;text-transform:capitalize}.calendar-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));min-width:770px}.calendar-weekdays span{padding:8px 10px;color:#6a7a84;font:700 10px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.month-grid{border-top:1px solid #dfe8e8;border-left:1px solid #dfe8e8}.calendar-day{min-height:142px;padding:9px;border-right:1px solid #dfe8e8;border-bottom:1px solid #dfe8e8;background:#fff}.calendar-day.is-outside{background:#fafcfc}.calendar-day.is-outside .calendar-date{color:#a8b4b8}.calendar-day.is-today{background:#f0fbfa}.calendar-date{display:block;margin-bottom:8px;color:#263f4a;font:800 12px Manrope,sans-serif}.calendar-occurrence{display:block;margin:5px 0;padding:6px 7px;border-left:3px solid #149ba3;border-radius:4px;background:#edfafa;color:#164952;font:11px/1.3 "Source Sans 3",sans-serif;text-decoration:none}.calendar-occurrence:hover{background:#daf3f1}.calendar-occurrence strong{margin-right:3px;font:700 11px Manrope,sans-serif}.calendar-occurrence small{display:block;margin-top:2px;color:#62828a}.calendar-occurrence.is-draft{border-left-color:#b99131;background:#fff8e5;color:#80601c}.series-list-panel{margin-top:16px}.series-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-top:1px solid #edf1f0}.series-row strong,.series-row small{display:block}.series-row small{margin-top:3px;color:#71818e;font-size:11px}@media(max-width:700px){.calendar-page-header{align-items:stretch;flex-direction:column}.calendar-page-header>a{align-self:flex-start}.series-row{align-items:flex-start;flex-direction:column}}
